9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-24 17:39:30 +00:00

重置默认配置

This commit is contained in:
XiaoMoMi
2025-09-12 21:53:04 +08:00
parent 9128ae9a51
commit 2d7a2eec0a
38 changed files with 1705 additions and 1699 deletions

View File

@@ -51,7 +51,7 @@ public class SimpleStorageBlockBehavior extends BukkitBlockBehavior implements E
SoundData openSound,
SoundData closeSound,
boolean hasAnalogOutputSignal,
Property<Boolean> openProperty) {
@Nullable Property<Boolean> openProperty) {
super(customBlock);
this.containerTitle = containerTitle;
this.rows = rows;

View File

@@ -1,21 +1,15 @@
package net.momirealms.craftengine.bukkit.block.entity.renderer.element;
import net.kyori.adventure.text.Component;
import net.momirealms.craftengine.bukkit.entity.data.ItemDisplayEntityData;
import net.momirealms.craftengine.bukkit.entity.data.TextDisplayEntityData;
import net.momirealms.craftengine.bukkit.item.BukkitItemManager;
import net.momirealms.craftengine.bukkit.util.ComponentUtils;
import net.momirealms.craftengine.core.block.entity.render.element.BlockEntityElement;
import net.momirealms.craftengine.core.block.entity.render.element.BlockEntityElementConfig;
import net.momirealms.craftengine.core.block.entity.render.element.BlockEntityElementConfigFactory;
import net.momirealms.craftengine.core.entity.Billboard;
import net.momirealms.craftengine.core.entity.ItemDisplayContext;
import net.momirealms.craftengine.core.entity.player.Player;
import net.momirealms.craftengine.core.item.Item;
import net.momirealms.craftengine.core.plugin.context.PlayerOptionalContext;
import net.momirealms.craftengine.core.plugin.context.text.TextProvider;
import net.momirealms.craftengine.core.util.AdventureHelper;
import net.momirealms.craftengine.core.util.Key;
import net.momirealms.craftengine.core.util.ResourceConfigUtils;
import net.momirealms.craftengine.core.world.BlockPos;
import org.joml.Quaternionf;

View File

@@ -41,7 +41,6 @@ import net.momirealms.craftengine.bukkit.world.BukkitWorldManager;
import net.momirealms.craftengine.core.advancement.network.AdvancementHolder;
import net.momirealms.craftengine.core.advancement.network.AdvancementProgress;
import net.momirealms.craftengine.core.block.ImmutableBlockState;
import net.momirealms.craftengine.core.entity.furniture.HitBox;
import net.momirealms.craftengine.core.entity.player.InteractionHand;
import net.momirealms.craftengine.core.font.FontManager;
import net.momirealms.craftengine.core.font.IllegalCharacterProcessResult;

View File

@@ -1,60 +0,0 @@
# This file is for localizing internal block IDs (craftengine:xxx_xx).
# Some other plugins support displaying block names using lang components.
# This might be useful for the client-side, but it's not mandatory.
lang:
en_us:
block_name:default:chinese_lantern: Chinese Lantern
block_name:default:netherite_anvil: Netherite Anvil
block_name:default:topaz_ore: Topaz Ore
block_name:default:deepslate_topaz_ore: Deepslate Topaz Ore
block_name:default:palm_log: Palm Log
block_name:default:stripped_palm_log: Stripped Palm Log
block_name:default:palm_wood: Palm Wood
block_name:default:stripped_palm_wood: Stripped Palm Wood
block_name:default:palm_planks: Palm Planks
block_name:default:palm_sapling: Palm Sapling
block_name:default:palm_leaves: Palm Leaves
block_name:default:palm_trapdoor: Palm Trapdoor
block_name:default:palm_door: Palm Door
block_name:default:palm_fence_gate: Palm Fence Gate
block_name:default:palm_slab: Palm Slab
block_name:default:palm_stairs: Palm Stairs
block_name:default:fairy_flower: Fairy Flower
block_name:default:reed: Reed
block_name:default:flame_cane: Flame Cane
block_name:default:ender_pearl_flower: Ender Pearl Flower
block_name:default:gunpowder_block: GunPowder Block
block_name:default:solid_gunpowder_block: Solid GunPowder Block
block_name:default:copper_coil: Copper Coil
block_name:default:chessboard_block: Chessboard Block
block_name:default:safe_block: Safe Block
block_name:default:sleeper_sofa: Sofa
block_name:default:sofa: Sofa
zh_cn:
block_name:default:chinese_lantern: 灯笼
block_name:default:netherite_anvil: 下界合金砧
block_name:default:topaz_ore: 黄玉矿石
block_name:default:deepslate_topaz_ore: 深层黄玉矿石
block_name:default:palm_log: 棕榈原木
block_name:default:stripped_palm_log: 去皮棕榈原木
block_name:default:palm_wood: 棕榈木
block_name:default:stripped_palm_wood: 去皮棕榈木
block_name:default:palm_planks: 棕榈木板
block_name:default:palm_sapling: 棕榈树苗
block_name:default:palm_leaves: 棕榈树叶
block_name:default:palm_trapdoor: 棕榈木活板门
block_name:default:palm_door: 棕榈木门
block_name:default:palm_fence_gate: 棕榈木栅栏门
block_name:default:palm_slab: 棕榈木台阶
block_name:default:palm_stairs: 棕榈木楼梯
block_name:default:fairy_flower: 仙灵花
block_name:default:reed: 芦苇
block_name:default:flame_cane: 烈焰甘蔗
block_name:default:ender_pearl_flower: 末影珍珠花
block_name:default:gunpowder_block: 火药粉末
block_name:default:solid_gunpowder_block: 凝固火药块
block_name:default:copper_coil: 铜线圈
block_name:default:chessboard_block: 棋盘方块
block_name:default:safe_block: 保险柜
block_name:default:sleeper_sofa: 沙发
block_name:default:sofa: 沙发

View File

@@ -1,933 +0,0 @@
items#misc:
default:chinese_lantern:
material: nether_brick
custom-model-data: 3000
data:
item-name: <!i><i18n:item.chinese_lantern>
model:
type: minecraft:model
path: minecraft:item/custom/chinese_lantern
generation:
parent: minecraft:block/custom/chinese_lantern
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:hardness/wool
- default:burn_data/planks
- default:sound/wood
- default:settings/solid_1x1x1
overrides:
push-reaction: NORMAL
instrument: HARP
luminance: 15
map-color: 36
state:
id: 15
state: note_block:15
model:
path: minecraft:block/custom/chinese_lantern
generation:
parent: minecraft:block/cube_column
textures:
end: minecraft:block/custom/chinese_lantern_top
side: minecraft:block/custom/chinese_lantern
default:netherite_anvil:
material: nether_brick
custom-model-data: 3001
data:
item-name: <!i><i18n:item.netherite_anvil>
model:
type: minecraft:model
path: minecraft:item/custom/netherite_anvil
generation:
parent: minecraft:block/custom/netherite_anvil
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
behavior:
type: falling_block
hurt-amount: 4
max-hurt: 80
events:
- on: right_click
functions:
- type: open_window
gui-type: anvil
- type: cancel_event
conditions:
- type: expression
expression: '!<arg:player.is_sneaking>'
settings:
template:
- default:pickaxe_power/level_4
overrides:
tags:
- minecraft:mineable/pickaxe
sounds:
break: minecraft:block.anvil.break
step: minecraft:block.anvil.step
place: minecraft:block.anvil.place
hit: minecraft:block.anvil.hit
fall: minecraft:block.anvil.fall
land: minecraft:block.anvil.land
destroy: minecraft:block.anvil.destroy
map-color: 29
hardness: 10.0
resistance: 1200
push-reaction: BLOCK
states:
properties:
facing_clockwise:
type: 4-direction
default: north
appearances:
axisX:
state: minecraft:anvil[facing=east]
model:
path: minecraft:block/custom/netherite_anvil
y: 90
generation:
parent: minecraft:block/anvil
textures:
top: minecraft:block/custom/netherite_anvil_top
body: minecraft:block/custom/netherite_anvil
particle: minecraft:block/custom/netherite_anvil
axisZ:
state: minecraft:anvil[facing=north]
model:
path: minecraft:block/custom/netherite_anvil
variants:
facing_clockwise=east:
appearance: axisX
id: 0
facing_clockwise=west:
appearance: axisX
id: 1
facing_clockwise=north:
appearance: axisZ
id: 2
facing_clockwise=south:
appearance: axisZ
id: 3
default:gunpowder_block:
material: nether_brick
custom-model-data: 3002
data:
item-name: <!i><i18n:item.gunpowder_block>
model:
type: minecraft:model
path: minecraft:item/custom/gunpowder_block
generation:
parent: minecraft:block/custom/gunpowder_block
behavior:
type: block_item
block:
behaviors:
- type: concrete_powder_block
solid-block: default:solid_gunpowder_block
- type: falling_block
loot:
template: default:loot_table/self
settings:
template:
- default:sound/sand
- default:settings/solid_1x1x1
overrides:
hardness: 0.5
resistance: 0.5
instrument: SNARE
map-color: 45
state:
id: 16
state: note_block:16
model:
path: minecraft:block/custom/gunpowder_block
generation:
parent: minecraft:block/cube_all
textures:
all: minecraft:block/custom/gunpowder_block
default:solid_gunpowder_block:
material: nether_brick
custom-model-data: 3003
data:
item-name: <!i><i18n:item.solid_gunpowder_block>
model:
type: minecraft:model
path: minecraft:item/custom/solid_gunpowder_block
generation:
parent: minecraft:block/custom/solid_gunpowder_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/stone
- default:pickaxe_power/level_1
- default:settings/solid_1x1x1
overrides:
hardness: 1.8
resistance: 1.8
instrument: BASEDRUM
map-color: 45
state:
id: 17
state: note_block:17
model:
path: minecraft:block/custom/solid_gunpowder_block
generation:
parent: minecraft:block/cube_all
textures:
all: minecraft:block/custom/solid_gunpowder_block
default:copper_coil:
material: nether_brick
custom-model-data: 3004
data:
item-name: <!i><i18n:item.copper_coil>
model:
type: minecraft:model
path: minecraft:item/custom/copper_coil
generation:
parent: minecraft:block/custom/copper_coil
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/metal
- default:pickaxe_power/level_1
overrides:
hardness: 3.0
resistance: 4.5
replaceable: false
is-redstone-conductor: true
is-suffocating: true
instrument: BASEDRUM
map-color: 15
behavior:
type: lamp_block
states:
properties:
lit:
type: boolean
default: false
appearances:
off:
state: cactus:0
model:
path: minecraft:block/custom/copper_coil
generation:
parent: minecraft:block/cactus
textures:
particle: minecraft:block/custom/copper_coil
bottom: minecraft:block/custom/copper_coil
top: minecraft:block/custom/copper_coil
side: minecraft:block/custom/copper_coil_side
on:
state: cactus:1
model:
path: minecraft:block/custom/copper_coil_on
generation:
parent: minecraft:block/cactus
textures:
particle: minecraft:block/custom/copper_coil_on
bottom: minecraft:block/custom/copper_coil_on
top: minecraft:block/custom/copper_coil_on
side: minecraft:block/custom/copper_coil_on_side
variants:
lit=false:
appearance: 'off'
id: 0
lit=true:
appearance: 'on'
id: 1
settings:
luminance: 8
default:pebble:
material: nether_brick
custom-model-data: 3005
data:
item-name: <!i><i18n:item.pebble>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/pebble
behavior:
- type: block_item
block:
settings:
template:
- default:sound/stone
- default:hardness/none
overrides:
map-color: 11
push-reaction: DESTROY
behaviors:
- type: sturdy_base_block
direction: down
support-types:
- full
- type: stackable_block
property: pebble
items:
- default:pebble
sounds:
stack: minecraft:block.stone.fall
loot:
pools:
- rolls: 1
entries:
- type: item
item: default:pebble
functions:
- type: set_count
count: 3
add: false
conditions:
- type: match_block_property
properties:
pebble: 3
- type: set_count
count: 2
add: false
conditions:
- type: match_block_property
properties:
pebble: 2
- type: explosion_decay
states:
properties:
pebble:
type: int
range: 1~3
default: 1
appearances:
one:
state: tripwire:2
models:
- path: minecraft:block/custom/pebble_1
weight: 1
- path: minecraft:block/custom/pebble_1
weight: 1
y: 90
- path: minecraft:block/custom/pebble_1
weight: 1
y: 180
- path: minecraft:block/custom/pebble_1
weight: 1
y: 270
two:
state: tripwire:3
models:
- path: minecraft:block/custom/pebble_2
weight: 1
- path: minecraft:block/custom/pebble_2
weight: 1
y: 90
- path: minecraft:block/custom/pebble_2
weight: 1
y: 180
- path: minecraft:block/custom/pebble_2
weight: 1
y: 270
three:
state: tripwire:4
models:
- path: minecraft:block/custom/pebble_3
weight: 1
- path: minecraft:block/custom/pebble_3
weight: 1
y: 90
- path: minecraft:block/custom/pebble_3
weight: 1
y: 180
- path: minecraft:block/custom/pebble_3
weight: 1
y: 270
variants:
pebble=1:
appearance: 'one'
id: 2
pebble=2:
appearance: 'two'
id: 3
pebble=3:
appearance: 'three'
id: 4
default:chessboard_block:
material: nether_brick
custom-model-data: 3006
data:
item-name: <!i><i18n:item.chessboard_block>
model:
type: minecraft:model
path: minecraft:item/custom/chessboard_block
generation:
parent: minecraft:block/custom/chessboard_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 1.4
resistance: 1.4
is-suffocating: true
is-redstone-conductor: true
push-reaction: PUSH_ONLY
instrument: BASEDRUM
map-color: 36
sounds:
break: minecraft:block.stone.break
fall: minecraft:block.stone.fall
hit: minecraft:block.stone.hit
place: minecraft:block.stone.place
step: minecraft:block.stone.step
states:
properties:
facing:
type: 4-direction
default: north
appearances:
east:
state: note_block:18
model:
path: minecraft:block/custom/chessboard_block
y: 270
generation:
parent: minecraft:block/template_glazed_terracotta
textures:
pattern: minecraft:block/custom/chessboard_block
north:
state: note_block:19
model:
path: minecraft:block/custom/chessboard_block
y: 180
south:
state: note_block:20
model:
path: minecraft:block/custom/chessboard_block
west:
state: note_block:21
model:
path: minecraft:block/custom/chessboard_block
y: 90
variants:
facing=east:
appearance: east
id: 18
facing=north:
appearance: north
id: 19
facing=south:
appearance: south
id: 20
facing=west:
appearance: west
id: 21
default:safe_block:
material: nether_brick
custom-model-data: 3007
data:
item-name: <!i><i18n:item.safe_block>
model:
type: minecraft:model
path: minecraft:item/custom/safe_block
generation:
parent: minecraft:block/custom/safe_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 5
resistance: 5
is-suffocating: true
is-redstone-conductor: true
push-reaction: BLOCK
instrument: BASEDRUM
map-color: 6
sounds:
break: minecraft:block.stone.break
fall: minecraft:block.stone.fall
hit: minecraft:block.stone.hit
place: minecraft:block.stone.place
step: minecraft:block.stone.step
behavior:
type: simple_storage_block
title: "<i18n:item.safe_block>"
rows: 1
sounds:
open: minecraft:block.iron_trapdoor.open
close: minecraft:block.iron_trapdoor.close
states:
properties:
facing:
type: 4-direction
default: north
open:
type: boolean
default: false
appearances:
east:
state: note_block:22
model:
path: minecraft:block/custom/safe_block
y: 90
generation:
parent: minecraft:block/orientable
textures:
front: minecraft:block/custom/safe_block_front
side: minecraft:block/custom/safe_block_side
top: minecraft:block/custom/safe_block_top
east_open:
state: note_block:23
model:
path: minecraft:block/custom/safe_block_open
y: 90
generation:
parent: minecraft:block/orientable
textures:
front: minecraft:block/custom/safe_block_front_open
side: minecraft:block/custom/safe_block_side
top: minecraft:block/custom/safe_block_top
north:
state: note_block:24
model:
path: minecraft:block/custom/safe_block
north_open:
state: note_block:25
model:
path: minecraft:block/custom/safe_block_open
south:
state: note_block:26
model:
path: minecraft:block/custom/safe_block
y: 180
south_open:
state: note_block:27
model:
path: minecraft:block/custom/safe_block_open
y: 180
west:
state: note_block:28
model:
path: minecraft:block/custom/safe_block
y: 270
west_open:
state: note_block:29
model:
path: minecraft:block/custom/safe_block_open
y: 270
variants:
facing=east,open=false:
appearance: east
id: 22
facing=east,open=true:
appearance: east_open
id: 23
facing=north,open=false:
appearance: north
id: 24
facing=north,open=true:
appearance: north_open
id: 25
facing=south,open=false:
appearance: south
id: 26
facing=south,open=true:
appearance: south_open
id: 27
facing=west,open=false:
appearance: west
id: 28
facing=west,open=true:
appearance: west_open
id: 29
default:sleeper_sofa:
material: nether_brick
custom-model-data: 3008
data:
item-name: <!i><i18n:item.sofa>
model:
type: minecraft:model
path: minecraft:item/custom/sleeper_sofa
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 0.5
resistance: 0.5
map-color: 27
burn-chance: 5
fire-spread-chance: 20
burnable: true
is-suffocating: false
is-redstone-conductor: false
push-reaction: BLOCK
instrument: BASS
sounds:
break: minecraft:block.wood.break
fall: minecraft:block.wood.fall
hit: minecraft:block.wood.hit
place: minecraft:block.wood.place
step: minecraft:block.wood.step
tags:
- minecraft:mineable/axe
behaviors:
- type: bouncing_block
bounce-height: 0.66
sync-player-position: false
state:
id: 0
state: white_bed[facing=west,occupied=false,part=foot]
entity-renderer:
item: default:sleeper_sofa
default:sofa_inner:
material: nether_brick
custom-model-data: 3009
model:
type: minecraft:model
path: minecraft:item/custom/sofa_inner
default:sofa:
material: nether_brick
custom-model-data: 3010
data:
item-name: <!i><i18n:item.sofa>
model:
type: minecraft:model
path: minecraft:item/custom/sofa
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 0.5
resistance: 0.5
map-color: 27
burn-chance: 5
fire-spread-chance: 20
burnable: true
is-suffocating: false
is-redstone-conductor: false
push-reaction: BLOCK
instrument: BASS
sounds:
break: minecraft:block.wood.break
fall: minecraft:block.wood.fall
hit: minecraft:block.wood.hit
place: minecraft:block.wood.place
step: minecraft:block.wood.step
tags:
- minecraft:mineable/axe
behaviors:
- type: sofa_block
- type: bouncing_block
bounce-height: 0.66
states:
properties:
facing:
type: horizontal_direction
shape:
type: sofa_shape
appearances:
facing=east,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 90
facing=north,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
facing=south,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 180
facing=west,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 270
facing=east,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
facing=north,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 270
facing=south,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 90
facing=west,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 180
facing=east,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 90
facing=north,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
facing=south,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 180
facing=west,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 270
variants:
facing=east,shape=inner_left:
appearance: facing=east,shape=inner_left
id: 0
facing=east,shape=inner_right:
appearance: facing=east,shape=inner_right
id: 1
facing=east,shape=straight:
appearance: facing=east,shape=straight
id: 2
facing=north,shape=inner_left:
appearance: facing=north,shape=inner_left
id: 3
facing=north,shape=inner_right:
appearance: facing=north,shape=inner_right
id: 4
facing=north,shape=straight:
appearance: facing=north,shape=straight
id: 5
facing=south,shape=inner_left:
appearance: facing=south,shape=inner_left
id: 6
facing=south,shape=inner_right:
appearance: facing=south,shape=inner_right
id: 7
facing=south,shape=straight:
appearance: facing=south,shape=straight
id: 8
facing=west,shape=inner_left:
appearance: facing=west,shape=inner_left
id: 9
facing=west,shape=inner_right:
appearance: facing=west,shape=inner_right
id: 10
facing=west,shape=straight:
appearance: facing=west,shape=straight
id: 11
default:table_lamp:
material: nether_brick
custom-model-data: 3011
data:
item-name: <!i><i18n:item.table_lamp>
model:
type: minecraft:model
path: minecraft:item/custom/table_lamp
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/metal
overrides:
hardness: 1
resistance: 1
replaceable: false
is-redstone-conductor: false
is-suffocating: false
behaviors:
- type: toggleable_lamp_block
can-open-with-hand: true
- type: sturdy_base_block
direction: down
support-types:
- full
- center
states:
properties:
lit:
type: boolean
default: false
facing:
type: 4-direction
default: north
appearances:
east_off:
state: barrier
entity-renderer:
item: default:table_lamp
north_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: -90
south_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 90
west_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 180
east_on:
state: barrier
entity-renderer:
item: default:table_lamp
north_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: -90
south_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 90
west_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 180
variants:
facing=east,lit=false:
appearance: east_off
id: 12
facing=north,lit=false:
appearance: north_off
id: 13
facing=south,lit=false:
appearance: south_off
id: 14
facing=west,lit=false:
appearance: west_off
id: 15
facing=east,lit=true:
appearance: east_on
id: 16
settings:
luminance: 15
facing=north,lit=true:
appearance: north_on
id: 17
settings:
luminance: 15
facing=south,lit=true:
appearance: south_on
id: 18
settings:
luminance: 15
facing=west,lit=true:
appearance: west_on
id: 19
settings:
luminance: 15
recipes#misc:
default:chinese_lantern:
type: shaped
pattern:
- ABA
- BCB
- ABA
ingredients:
A: '#minecraft:planks'
B: minecraft:stick
C: minecraft:torch
result:
id: default:chinese_lantern
count: 1
default:netherite_anvil:
type: shaped
pattern:
- ' B '
- BAB
- ' B '
ingredients:
A: minecraft:anvil
B: minecraft:netherite_ingot
result:
id: default:netherite_anvil
count: 1
default:gunpowder_from_block:
type: shapeless
ingredients:
A: default:gunpowder_block
result:
id: minecraft:gunpowder
count: 9
default:gunpowder_block:
type: shaped
pattern:
- AAA
- AAA
- AAA
ingredients:
A: minecraft:gunpowder
result:
id: default:gunpowder_block
count: 1
default:copper_coil:
type: shaped
pattern:
- AAA
- A A
- AAA
ingredients:
A: minecraft:copper_ingot
result:
id: default:copper_coil
count: 1
default:pebble:
type: shapeless
ingredients:
- minecraft:cobblestone
result:
id: default:pebble
count: 4
default:cobblestone_from_pebble:
type: shaped
pattern:
- AA
- AA
ingredients:
A: default:pebble
result:
id: minecraft:cobblestone
count: 1
default:chessboard_block:
type: shaped
pattern:
- AB
- BA
ingredients:
A: minecraft:white_terracotta
B: minecraft:black_terracotta
result:
id: default:chessboard_block
count: 4

View File

@@ -0,0 +1,84 @@
items:
default:chessboard_block:
material: nether_brick
custom-model-data: 3000
data:
item-name: <!i><i18n:item.chessboard_block>
model:
type: minecraft:model
path: minecraft:item/custom/chessboard_block
generation:
parent: minecraft:block/custom/chessboard_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 1.4
resistance: 1.4
is-suffocating: true
is-redstone-conductor: true
push-reaction: PUSH_ONLY
instrument: BASEDRUM
map-color: 36
sounds:
break: minecraft:block.stone.break
fall: minecraft:block.stone.fall
hit: minecraft:block.stone.hit
place: minecraft:block.stone.place
step: minecraft:block.stone.step
states:
properties:
facing:
type: 4-direction
default: north
appearances:
east:
state: note_block:18
model:
path: minecraft:block/custom/chessboard_block
y: 270
generation:
parent: minecraft:block/template_glazed_terracotta
textures:
pattern: minecraft:block/custom/chessboard_block
north:
state: note_block:19
model:
path: minecraft:block/custom/chessboard_block
y: 180
south:
state: note_block:20
model:
path: minecraft:block/custom/chessboard_block
west:
state: note_block:21
model:
path: minecraft:block/custom/chessboard_block
y: 90
variants:
facing=east:
appearance: east
id: 18
facing=north:
appearance: north
id: 19
facing=south:
appearance: south
id: 20
facing=west:
appearance: west
id: 21
recipes:
default:chessboard_block:
type: shaped
pattern:
- AB
- BA
ingredients:
A: minecraft:white_terracotta
B: minecraft:black_terracotta
result:
id: default:chessboard_block
count: 4

View File

@@ -0,0 +1,51 @@
items:
default:chinese_lantern:
material: nether_brick
custom-model-data: 3001
data:
item-name: <!i><i18n:item.chinese_lantern>
model:
type: minecraft:model
path: minecraft:item/custom/chinese_lantern
generation:
parent: minecraft:block/custom/chinese_lantern
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:hardness/wool
- default:burn_data/planks
- default:sound/wood
- default:settings/solid_1x1x1
overrides:
push-reaction: NORMAL
instrument: HARP
luminance: 15
map-color: 36
state:
id: 15
state: note_block:15
model:
path: minecraft:block/custom/chinese_lantern
generation:
parent: minecraft:block/cube_column
textures:
end: minecraft:block/custom/chinese_lantern_top
side: minecraft:block/custom/chinese_lantern
recipes:
default:chinese_lantern:
type: shaped
pattern:
- ABA
- BCB
- ABA
ingredients:
A: '#minecraft:planks'
B: minecraft:stick
C: minecraft:torch
result:
id: default:chinese_lantern
count: 1

View File

@@ -0,0 +1,80 @@
items:
default:copper_coil:
material: nether_brick
custom-model-data: 3002
data:
item-name: <!i><i18n:item.copper_coil>
model:
type: minecraft:model
path: minecraft:item/custom/copper_coil
generation:
parent: minecraft:block/custom/copper_coil
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/metal
- default:pickaxe_power/level_1
overrides:
hardness: 3.0
resistance: 4.5
replaceable: false
is-redstone-conductor: true
is-suffocating: true
instrument: BASEDRUM
map-color: 15
behavior:
type: lamp_block
states:
properties:
lit:
type: boolean
default: false
appearances:
off:
state: cactus:0
model:
path: minecraft:block/custom/copper_coil
generation:
parent: minecraft:block/cactus
textures:
particle: minecraft:block/custom/copper_coil
bottom: minecraft:block/custom/copper_coil
top: minecraft:block/custom/copper_coil
side: minecraft:block/custom/copper_coil_side
on:
state: cactus:1
model:
path: minecraft:block/custom/copper_coil_on
generation:
parent: minecraft:block/cactus
textures:
particle: minecraft:block/custom/copper_coil_on
bottom: minecraft:block/custom/copper_coil_on
top: minecraft:block/custom/copper_coil_on
side: minecraft:block/custom/copper_coil_on_side
variants:
lit=false:
appearance: 'off'
id: 0
lit=true:
appearance: 'on'
id: 1
settings:
luminance: 8
recipes:
default:copper_coil:
type: shaped
pattern:
- AAA
- ABA
- AAA
ingredients:
A: minecraft:copper_ingot
B: minecraft:redstone
result:
id: default:copper_coil
count: 1

View File

@@ -0,0 +1,145 @@
items:
default:ender_pearl_flower_seeds:
material: nether_brick
custom-model-data: 3003
data:
item-name: <!i><i18n:item.ender_pearl_flower_seeds>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/ender_pearl_flower_seeds
behavior:
type: block_item
block: default:ender_pearl_flower
blocks:
default:ender_pearl_flower:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
item: default:ender_pearl_flower_seeds
push-reaction: DESTROY
map-color: 24
is-randomly-ticking: true
behaviors:
- type: bush_block
bottom-blocks:
- minecraft:end_stone
- type: crop_block
grow-speed: 0.25
light-requirement: 9
is-bone-meal-target: true
bone-meal-age-bonus: 1
loot:
template: default:loot_table/seed_crop
arguments:
crop_item: minecraft:ender_pearl
crop_seed: default:ender_pearl_flower_seeds
ripe_age: 2
events:
- on: break
conditions:
- type: match_block_property
properties:
age: 2
functions:
- type: particle
x: <arg:block.block_x> + 0.5
y: <arg:block.block_y> + 0.5
z: <arg:block.block_z> + 0.5
particle: minecraft:end_rod
count: 15
offset-x: 0.05
offset-y: 0.05
offset-z: 0.05
speed: 0.1
- type: play_sound
sound: minecraft:entity.enderman.teleport
x: <arg:block.block_x> + 0.5
y: <arg:block.block_y> + 0.5
z: <arg:block.block_z> + 0.5
- on: right_click
conditions:
- type: match_block_property
properties:
age: 2
- type: '!is_null'
argument: item_in_hand
- type: equals
value1: <arg:item_in_hand.id>
value2: default:ender_pearl_flower_seeds
functions:
- type: break_block
x: <arg:block.block_x>
y: <arg:block.block_y>
z: <arg:block.block_z>
- type: place_block
x: <arg:block.block_x>
y: <arg:block.block_y>
z: <arg:block.block_z>
block-state: default:ender_pearl_flower[age=0]
- type: set_count
add: true
count: -1
- type: swing_hand
states:
properties:
age:
type: int
default: 0
range: 0~2
appearances:
stage_0:
state: tripwire:1
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_0
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_0
stage_1:
state: tripwire:0
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_1
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_1
stage_2:
state: sugar_cane:3
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_2
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_2
variants:
age=0:
appearance: stage_0
id: 0
age=1:
appearance: stage_1
id: 1
age=2:
appearance: stage_2
id: 8
vanilla-loots:
default:ender_pearl_flower_seeds_from_endermite:
type: entity
target: minecraft:endermite
override: false
loot:
pools:
- rolls: 1
conditions:
- type: table_bonus
enchantment: minecraft:looting
chances:
- 0.1
- 0.5
- 0.8
- 1
entries:
- type: item
item: default:ender_pearl_flower_seeds

View File

@@ -0,0 +1,52 @@
items:
default:fairy_flower:
material: nether_brick
custom-model-data: 3004
data:
item-name: <!i><i18n:item.fairy_flower>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/fairy_flower
behavior:
type: block_item
block:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
item: default:fairy_flower
push-reaction: DESTROY
map-color: 19
behavior:
type: bush_block
bottom-block-tags:
- minecraft:dirt
- minecraft:farmland
loot:
template: default:loot_table/self
state:
id: 0
state: sugar_cane:0
models:
- path: minecraft:block/custom/fairy_flower_1
weight: 100
- path: minecraft:block/custom/fairy_flower_2
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_2
- path: minecraft:block/custom/fairy_flower_3
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_3
- path: minecraft:block/custom/fairy_flower_4
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_4

View File

@@ -0,0 +1,112 @@
items:
default:flame_cane:
material: nether_brick
custom-model-data: 3005
data:
item-name: <!i><i18n:item.flame_cane>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/flame_cane
behavior:
type: block_item
block:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
push-reaction: DESTROY
map-color: 15
is-randomly-ticking: true
behaviors:
- type: vertical_crop_block
max-height: 4
grow-speed: 0.333
direction: up
- type: bush_block
stackable: true
delay: 1
bottom-blocks:
- minecraft:netherrack
- minecraft:soul_sand
- minecraft:soul_soil
- minecraft:magma_block
- minecraft:warped_nylium
- minecraft:crimson_nylium
- minecraft:basalt
- type: near_liquid_block
liquid-type: lava
delay: 1
stackable: true
positions:
- -1,-1,0
- 1,-1,0
- 0,-1,-1
- 0,-1,1
loot:
template: default:loot_table/self
states:
properties:
age:
type: int
default: 0
range: 0~5
appearances:
default:
state: sugar_cane:2
models:
- path: minecraft:block/custom/flame_cane_1
weight: 1
generation:
parent: minecraft:block/sugar_cane
textures:
cross: minecraft:block/custom/flame_cane_1
- path: minecraft:block/custom/flame_cane_2
weight: 1
generation:
parent: minecraft:block/sugar_cane
textures:
cross: minecraft:block/custom/flame_cane_2
variants:
age=0:
appearance: default
id: 2
age=1:
appearance: default
id: 3
age=2:
appearance: default
id: 4
age=3:
appearance: default
id: 5
age=4:
appearance: default
id: 6
age=5:
appearance: default
id: 7
recipes:
default:magma_cream:
type: shaped
pattern:
- ' A '
- 'ABA'
- ' A '
ingredients:
A: default:flame_cane
B: minecraft:slime_ball
result:
id: minecraft:magma_cream
count: 1
default:magma_block:
type: shapeless
ingredients:
A1: minecraft:cobblestone
A2: minecraft:cobblestone
B1: default:flame_cane
B2: default:flame_cane
result:
id: minecraft:magma_block
count: 2

View File

@@ -0,0 +1,91 @@
items:
default:gunpowder_block:
material: nether_brick
custom-model-data: 3006
data:
item-name: <!i><i18n:item.gunpowder_block>
model:
type: minecraft:model
path: minecraft:item/custom/gunpowder_block
generation:
parent: minecraft:block/custom/gunpowder_block
behavior:
type: block_item
block:
behaviors:
- type: concrete_powder_block
solid-block: default:solid_gunpowder_block
- type: falling_block
loot:
template: default:loot_table/self
settings:
template:
- default:sound/sand
- default:settings/solid_1x1x1
overrides:
hardness: 0.5
resistance: 0.5
instrument: SNARE
map-color: 45
state:
id: 16
state: note_block:16
model:
path: minecraft:block/custom/gunpowder_block
generation:
parent: minecraft:block/cube_all
textures:
all: minecraft:block/custom/gunpowder_block
default:solid_gunpowder_block:
material: nether_brick
custom-model-data: 3007
data:
item-name: <!i><i18n:item.solid_gunpowder_block>
model:
type: minecraft:model
path: minecraft:item/custom/solid_gunpowder_block
generation:
parent: minecraft:block/custom/solid_gunpowder_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/stone
- default:pickaxe_power/level_1
- default:settings/solid_1x1x1
overrides:
hardness: 1.8
resistance: 1.8
instrument: BASEDRUM
map-color: 45
state:
id: 17
state: note_block:17
model:
path: minecraft:block/custom/solid_gunpowder_block
generation:
parent: minecraft:block/cube_all
textures:
all: minecraft:block/custom/solid_gunpowder_block
recipes:
default:gunpowder_from_block:
type: shapeless
ingredients:
A: default:gunpowder_block
result:
id: minecraft:gunpowder
count: 9
default:gunpowder_block:
type: shaped
pattern:
- AAA
- AAA
- AAA
ingredients:
A: minecraft:gunpowder
result:
id: default:gunpowder_block
count: 1

View File

@@ -0,0 +1,94 @@
items:
default:netherite_anvil:
material: nether_brick
custom-model-data: 3008
data:
item-name: <!i><i18n:item.netherite_anvil>
model:
type: minecraft:model
path: minecraft:item/custom/netherite_anvil
generation:
parent: minecraft:block/custom/netherite_anvil
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
behavior:
type: falling_block
hurt-amount: 4
max-hurt: 80
events:
- on: right_click
functions:
- type: open_window
gui-type: anvil
- type: cancel_event
conditions:
- type: expression
expression: '!<arg:player.is_sneaking>'
settings:
template:
- default:pickaxe_power/level_4
overrides:
tags:
- minecraft:mineable/pickaxe
sounds:
break: minecraft:block.anvil.break
step: minecraft:block.anvil.step
place: minecraft:block.anvil.place
hit: minecraft:block.anvil.hit
fall: minecraft:block.anvil.fall
land: minecraft:block.anvil.land
destroy: minecraft:block.anvil.destroy
map-color: 29
hardness: 10.0
resistance: 1200
push-reaction: BLOCK
states:
properties:
facing_clockwise:
type: 4-direction
default: north
appearances:
axisX:
state: minecraft:anvil[facing=east]
model:
path: minecraft:block/custom/netherite_anvil
y: 90
generation:
parent: minecraft:block/anvil
textures:
top: minecraft:block/custom/netherite_anvil_top
body: minecraft:block/custom/netherite_anvil
particle: minecraft:block/custom/netherite_anvil
axisZ:
state: minecraft:anvil[facing=north]
model:
path: minecraft:block/custom/netherite_anvil
variants:
facing_clockwise=east:
appearance: axisX
id: 0
facing_clockwise=west:
appearance: axisX
id: 1
facing_clockwise=north:
appearance: axisZ
id: 2
facing_clockwise=south:
appearance: axisZ
id: 3
recipes:
default:netherite_anvil:
type: shaped
pattern:
- ' B '
- BAB
- ' B '
ingredients:
A: minecraft:anvil
B: minecraft:netherite_ingot
result:
id: default:netherite_anvil
count: 1

View File

@@ -0,0 +1,130 @@
items:
default:pebble:
material: nether_brick
custom-model-data: 3009
data:
item-name: <!i><i18n:item.pebble>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/pebble
behavior:
- type: block_item
block:
settings:
template:
- default:sound/stone
- default:hardness/none
overrides:
map-color: 11
push-reaction: DESTROY
behaviors:
- type: sturdy_base_block
direction: down
support-types:
- full
- type: stackable_block
property: pebble
items:
- default:pebble
sounds:
stack: minecraft:block.stone.fall
loot:
pools:
- rolls: 1
entries:
- type: item
item: default:pebble
functions:
- type: set_count
count: 3
add: false
conditions:
- type: match_block_property
properties:
pebble: 3
- type: set_count
count: 2
add: false
conditions:
- type: match_block_property
properties:
pebble: 2
- type: explosion_decay
states:
properties:
pebble:
type: int
range: 1~3
default: 1
appearances:
one:
state: tripwire:2
models:
- path: minecraft:block/custom/pebble_1
weight: 1
- path: minecraft:block/custom/pebble_1
weight: 1
y: 90
- path: minecraft:block/custom/pebble_1
weight: 1
y: 180
- path: minecraft:block/custom/pebble_1
weight: 1
y: 270
two:
state: tripwire:3
models:
- path: minecraft:block/custom/pebble_2
weight: 1
- path: minecraft:block/custom/pebble_2
weight: 1
y: 90
- path: minecraft:block/custom/pebble_2
weight: 1
y: 180
- path: minecraft:block/custom/pebble_2
weight: 1
y: 270
three:
state: tripwire:4
models:
- path: minecraft:block/custom/pebble_3
weight: 1
- path: minecraft:block/custom/pebble_3
weight: 1
y: 90
- path: minecraft:block/custom/pebble_3
weight: 1
y: 180
- path: minecraft:block/custom/pebble_3
weight: 1
y: 270
variants:
pebble=1:
appearance: 'one'
id: 2
pebble=2:
appearance: 'two'
id: 3
pebble=3:
appearance: 'three'
id: 4
recipes:
default:pebble:
type: shapeless
ingredients:
- minecraft:cobblestone
result:
id: default:pebble
count: 4
default:cobblestone_from_pebble:
type: shaped
pattern:
- AA
- AA
ingredients:
A: default:pebble
result:
id: minecraft:cobblestone
count: 1

View File

@@ -0,0 +1,42 @@
items:
default:reed:
material: nether_brick
custom-model-data: 3010
data:
item-name: <!i><i18n:item.reed>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/reed
behavior:
type: liquid_collision_block_item
block:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
push-reaction: DESTROY
map-color: 60
behavior:
type: on_liquid_block
liquid-type: water
positions:
- 0,-1,0
loot:
template: default:loot_table/self
state:
id: 1
state: sugar_cane:1
model:
path: minecraft:block/custom/reed
recipes:
default:paper_from_reed:
type: shaped
pattern:
- AAA
ingredients:
A: default:reed
result:
id: minecraft:paper
count: 3

View File

@@ -0,0 +1,134 @@
items:
default:safe_block:
material: nether_brick
custom-model-data: 3011
data:
item-name: <!i><i18n:item.safe_block>
model:
type: minecraft:model
path: minecraft:item/custom/safe_block
generation:
parent: minecraft:block/custom/safe_block
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 5
resistance: 1200
is-suffocating: true
is-redstone-conductor: true
push-reaction: BLOCK
instrument: BASEDRUM
map-color: 6
sounds:
break: minecraft:block.stone.break
fall: minecraft:block.stone.fall
hit: minecraft:block.stone.hit
place: minecraft:block.stone.place
step: minecraft:block.stone.step
behavior:
type: simple_storage_block
title: "<i18n:item.safe_block>"
rows: 1
sounds:
open: minecraft:block.iron_trapdoor.open
close: minecraft:block.iron_trapdoor.close
states:
properties:
facing:
type: 4-direction
default: north
open:
type: boolean
default: false
appearances:
east:
state: note_block:22
model:
path: minecraft:block/custom/safe_block
y: 90
generation:
parent: minecraft:block/orientable
textures:
front: minecraft:block/custom/safe_block_front
side: minecraft:block/custom/safe_block_side
top: minecraft:block/custom/safe_block_top
east_open:
state: note_block:23
model:
path: minecraft:block/custom/safe_block_open
y: 90
generation:
parent: minecraft:block/orientable
textures:
front: minecraft:block/custom/safe_block_front_open
side: minecraft:block/custom/safe_block_side
top: minecraft:block/custom/safe_block_top
north:
state: note_block:24
model:
path: minecraft:block/custom/safe_block
north_open:
state: note_block:25
model:
path: minecraft:block/custom/safe_block_open
south:
state: note_block:26
model:
path: minecraft:block/custom/safe_block
y: 180
south_open:
state: note_block:27
model:
path: minecraft:block/custom/safe_block_open
y: 180
west:
state: note_block:28
model:
path: minecraft:block/custom/safe_block
y: 270
west_open:
state: note_block:29
model:
path: minecraft:block/custom/safe_block_open
y: 270
variants:
facing=east,open=false:
appearance: east
id: 22
facing=east,open=true:
appearance: east_open
id: 23
facing=north,open=false:
appearance: north
id: 24
facing=north,open=true:
appearance: north_open
id: 25
facing=south,open=false:
appearance: south
id: 26
facing=south,open=true:
appearance: south_open
id: 27
facing=west,open=false:
appearance: west
id: 28
facing=west,open=true:
appearance: west_open
id: 29
recipes:
default:safe_block:
type: shaped
pattern:
- 'AAA'
- 'ABA'
- 'AAA'
ingredients:
A: minecraft:iron_ingot
B: ["minecraft:barrel", "minecraft:chest"]
result:
id: default:safe_block
count: 1

View File

@@ -0,0 +1,185 @@
items:
default:sleeper_sofa:
material: nether_brick
custom-model-data: 3012
data:
item-name: <!i><i18n:item.sofa>
model:
type: minecraft:model
path: minecraft:item/custom/sleeper_sofa
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 0.5
resistance: 0.5
map-color: 27
burn-chance: 5
fire-spread-chance: 20
burnable: true
is-suffocating: false
is-redstone-conductor: false
push-reaction: BLOCK
instrument: BASS
sounds:
break: minecraft:block.wood.break
fall: minecraft:block.wood.fall
hit: minecraft:block.wood.hit
place: minecraft:block.wood.place
step: minecraft:block.wood.step
tags:
- minecraft:mineable/axe
behaviors:
- type: bouncing_block
bounce-height: 0.66
sync-player-position: false
state:
id: 0
state: white_bed[facing=west,occupied=false,part=foot]
entity-renderer:
item: default:sleeper_sofa
default:sofa_inner:
material: nether_brick
custom-model-data: 3013
model:
type: minecraft:model
path: minecraft:item/custom/sofa_inner
default:sofa:
material: nether_brick
custom-model-data: 3014
data:
item-name: <!i><i18n:item.sofa>
model:
type: minecraft:model
path: minecraft:item/custom/sofa
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
hardness: 0.5
resistance: 0.5
map-color: 27
burn-chance: 5
fire-spread-chance: 20
burnable: true
is-suffocating: false
is-redstone-conductor: false
push-reaction: BLOCK
instrument: BASS
sounds:
break: minecraft:block.wood.break
fall: minecraft:block.wood.fall
hit: minecraft:block.wood.hit
place: minecraft:block.wood.place
step: minecraft:block.wood.step
tags:
- minecraft:mineable/axe
behaviors:
- type: sofa_block
- type: bouncing_block
bounce-height: 0.66
states:
properties:
facing:
type: horizontal_direction
shape:
type: sofa_shape
appearances:
facing=east,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 90
facing=north,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
facing=south,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 180
facing=west,shape=straight:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa
yaw: 270
facing=east,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
facing=north,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 270
facing=south,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 90
facing=west,shape=inner_left:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 180
facing=east,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 90
facing=north,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
facing=south,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 180
facing=west,shape=inner_right:
state: barrier[waterlogged=false]
entity-renderer:
item: default:sofa_inner
yaw: 270
variants:
facing=east,shape=inner_left:
appearance: facing=east,shape=inner_left
id: 0
facing=east,shape=inner_right:
appearance: facing=east,shape=inner_right
id: 1
facing=east,shape=straight:
appearance: facing=east,shape=straight
id: 2
facing=north,shape=inner_left:
appearance: facing=north,shape=inner_left
id: 3
facing=north,shape=inner_right:
appearance: facing=north,shape=inner_right
id: 4
facing=north,shape=straight:
appearance: facing=north,shape=straight
id: 5
facing=south,shape=inner_left:
appearance: facing=south,shape=inner_left
id: 6
facing=south,shape=inner_right:
appearance: facing=south,shape=inner_right
id: 7
facing=south,shape=straight:
appearance: facing=south,shape=straight
id: 8
facing=west,shape=inner_left:
appearance: facing=west,shape=inner_left
id: 9
facing=west,shape=inner_right:
appearance: facing=west,shape=inner_right
id: 10
facing=west,shape=straight:
appearance: facing=west,shape=straight
id: 11

View File

@@ -0,0 +1,125 @@
items:
default:table_lamp:
material: nether_brick
custom-model-data: 3015
data:
item-name: <!i><i18n:item.table_lamp>
model:
type: minecraft:model
path: minecraft:item/custom/table_lamp
behavior:
type: block_item
block:
loot:
template: default:loot_table/self
settings:
template:
- default:sound/metal
overrides:
hardness: 1
resistance: 1
replaceable: false
is-redstone-conductor: false
is-suffocating: false
behaviors:
- type: toggleable_lamp_block
can-open-with-hand: true
- type: sturdy_base_block
direction: down
support-types:
- full
- center
states:
properties:
lit:
type: boolean
default: false
facing:
type: 4-direction
default: north
appearances:
east_off:
state: barrier
entity-renderer:
item: default:table_lamp
north_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: -90
south_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 90
west_off:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 180
east_on:
state: barrier
entity-renderer:
item: default:table_lamp
north_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: -90
south_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 90
west_on:
state: barrier
entity-renderer:
item: default:table_lamp
yaw: 180
variants:
facing=east,lit=false:
appearance: east_off
id: 12
facing=north,lit=false:
appearance: north_off
id: 13
facing=south,lit=false:
appearance: south_off
id: 14
facing=west,lit=false:
appearance: west_off
id: 15
facing=east,lit=true:
appearance: east_on
id: 16
settings:
luminance: 15
facing=north,lit=true:
appearance: north_on
id: 17
settings:
luminance: 15
facing=south,lit=true:
appearance: south_on
id: 18
settings:
luminance: 15
facing=west,lit=true:
appearance: west_on
id: 19
settings:
luminance: 15
recipes:
default:table_lamp:
type: shaped
pattern:
- 'BA'
- ' A'
- 'CA'
ingredients:
A: minecraft:iron_ingot
B: minecraft:redstone_lamp
C: minecraft:lever
result:
id: default:table_lamp
count: 1

View File

@@ -1,7 +1,7 @@
items:
default:topaz_ore:
material: nether_brick
custom-model-data: 1010
custom-model-data: 3016
data:
item-name: <!i><i18n:item.topaz_ore>
model:
@@ -14,7 +14,7 @@ items:
block: default:topaz_ore
default:deepslate_topaz_ore:
material: nether_brick
custom-model-data: 1011
custom-model-data: 3017
data:
item-name: <!i><i18n:item.deepslate_topaz_ore>
model:
@@ -27,7 +27,7 @@ items:
block: default:deepslate_topaz_ore
default:topaz:
material: nether_brick
custom-model-data: 1012
custom-model-data: 3018
settings:
anvil-repair-item:
- target:

View File

@@ -8,7 +8,6 @@ categories:
list:
- '#default:palm_tree'
- '#default:topaz'
- '#default:furniture'
- '#default:misc'
default:palm_tree:
name: <!i><green><i18n:category.palm_tree></green>
@@ -49,14 +48,6 @@ categories:
- default:topaz_chestplate
- default:topaz_leggings
- default:topaz_boots
default:furniture:
name: <!i><#FFD700><i18n:category.furniture></#FFD700>
hidden: true
icon: default:flower_basket
list:
- default:bench
- default:wooden_chair
- default:flower_basket
default:misc:
name: <!i><gray><i18n:category.misc></gray>
hidden: true
@@ -83,4 +74,7 @@ categories:
- minecraft:air
- minecraft:air
- default:sofa
- default:table_lamp
- default:table_lamp
- default:bench
- default:wooden_chair
- default:flower_basket

View File

@@ -1,28 +1,7 @@
templates:
default:emoji/basic:
content: <hover:show_text:'<i18n:emoji.tip>'><!shadow><white><arg:emoji></white></!shadow></hover>
default:emoji/addition_info:
content: <hover:show_text:'<i18n:emoji.tip>'><!shadow><white><arg:emoji></white></!shadow>${text}</hover>
emoji:
default:emoji_location:
template: default:emoji/addition_info
arguments:
text: <i18n:emoji.location>
overrides:
image: default:icons:0:0
permission: emoji.location
keywords:
- ':location:'
- ':pos:'
default:emoji_time:
template: default:emoji/addition_info
arguments:
text: <i18n:emoji.time>
overrides:
image: default:icons:0:1
permission: emoji.time
keywords:
- ':time:'
default:emoji_smiley:
template: default:emoji/basic
overrides:

View File

@@ -0,0 +1,44 @@
items:
default:bench:
material: nether_brick
custom-model-data: 2000
data:
item-name: <!i><i18n:item.bench>
model:
type: minecraft:model
path: minecraft:item/custom/bench
behavior:
type: furniture_item
furniture:
settings:
item: default:bench
sounds:
break: minecraft:block.bamboo_wood.break
place: minecraft:block.bamboo_wood.place
placement:
ground:
loot-spawn-offset: 0.5,0.5,0
rules:
rotation: FOUR
alignment: CENTER
elements:
- item: default:bench
display-transform: NONE
billboard: FIXED
position: 0.5,0,0
translation: 0,0.5,0
hitboxes:
- position: 0,0,0
type: shulker
direction: east
peek: 100
blocks-building: true
interactive: true
interaction-entity: true
seats:
- 0,0,-0.1 0
- 1,0,-0.1 0
loot:
template: default:loot_table/furniture
arguments:
item: default:bench

View File

@@ -1,92 +1,7 @@
items:
default:bench:
material: nether_brick
custom-model-data: 2000
data:
item-name: <!i><i18n:item.bench>
model:
type: minecraft:model
path: minecraft:item/custom/bench
behavior:
type: furniture_item
furniture:
settings:
item: default:bench
sounds:
break: minecraft:block.bamboo_wood.break
place: minecraft:block.bamboo_wood.place
placement:
ground:
loot-spawn-offset: 0.5,0.5,0
rules:
rotation: FOUR
alignment: CENTER
elements:
- item: default:bench
display-transform: NONE
billboard: FIXED
position: 0.5,0,0
translation: 0,0.5,0
hitboxes:
- position: 0,0,0
type: shulker
direction: east
peek: 100
blocks-building: true
interactive: true
interaction-entity: true
seats:
- 0,0,-0.1 0
- 1,0,-0.1 0
loot:
template: default:loot_table/furniture
arguments:
item: default:bench
default:wooden_chair:
material: nether_brick
custom-model-data: 2002
data:
item-name: <!i><i18n:item.wooden_chair>
model:
type: minecraft:model
path: minecraft:item/custom/wooden_chair
behavior:
type: furniture_item
furniture:
settings:
item: default:wooden_chair
sounds:
break: minecraft:block.bamboo_wood.break
place: minecraft:block.bamboo_wood.place
placement:
ground:
loot-spawn-offset: 0,0.4,0
rules:
rotation: ANY
alignment: ANY
elements:
- item: default:wooden_chair
display-transform: NONE
billboard: FIXED
translation: 0,0.5,0
hitboxes:
- position: 0,0,0
type: interaction
blocks-building: true
width: 0.7
height: 1.2
interactive: true
seats:
- 0,0,-0.1 0
loot:
template: default:loot_table/furniture
arguments:
item: default:wooden_chair
items#flower_basket:
default:flower_basket:
material: nether_brick
custom-model-data: 2003
custom-model-data: 2001
data:
item-name: <!i><i18n:item.flower_basket>
model:
@@ -98,24 +13,23 @@ items#flower_basket:
furniture: default:flower_basket
default:flower_basket_ground:
material: nether_brick
custom-model-data: 2004
custom-model-data: 2002
model:
type: minecraft:model
path: minecraft:item/custom/flower_basket_ground
default:flower_basket_wall:
material: nether_brick
custom-model-data: 2005
custom-model-data: 2003
model:
type: minecraft:model
path: minecraft:item/custom/flower_basket_wall
default:flower_basket_ceiling:
material: nether_brick
custom-model-data: 2006
custom-model-data: 2004
model:
type: minecraft:model
path: minecraft:item/custom/flower_basket_ceiling
furniture#flower_basket:
furniture:
default:flower_basket:
settings:
item: default:flower_basket

View File

@@ -0,0 +1,41 @@
items:
default:wooden_chair:
material: nether_brick
custom-model-data: 2005
data:
item-name: <!i><i18n:item.wooden_chair>
model:
type: minecraft:model
path: minecraft:item/custom/wooden_chair
behavior:
type: furniture_item
furniture:
settings:
item: default:wooden_chair
sounds:
break: minecraft:block.bamboo_wood.break
place: minecraft:block.bamboo_wood.place
placement:
ground:
loot-spawn-offset: 0,0.4,0
rules:
rotation: ANY
alignment: ANY
elements:
- item: default:wooden_chair
display-transform: NONE
billboard: FIXED
translation: 0,0.5,0
hitboxes:
- position: 0,0,0
type: interaction
blocks-building: true
width: 0.7
height: 1.2
interactive: true
seats:
- 0,0,-0.1 0
loot:
template: default:loot_table/furniture
arguments:
item: default:wooden_chair

View File

@@ -52,7 +52,6 @@ i18n:
category.default.lore: Contains the default configuration of CraftEngine
category.palm_tree: Palm Tree
category.topaz: Topaz
category.furniture: Furniture
category.misc: Misc
emoji.tip: Use <yellow>'<arg:keyword>'</yellow> to send the '<arg:emoji>' emoji
emoji.time: '<bold>Current time: <papi:player_world_time_12></bold>'
@@ -110,8 +109,67 @@ i18n:
category.default.lore: 包含了CraftEngine的默认配置
category.palm_tree: 棕榈树
category.topaz: 黄玉
category.furniture: 家具
category.misc: 杂项
emoji.tip: 使用<yellow>'<arg:keyword>'</yellow>来发送表情'<arg:emoji>'
emoji.time: '<bold>当前时间: <papi:player_world_time_12></bold>'
emoji.location: '<bold>当前坐标: <papi:player_x>,<papi:player_y>,<papi:player_z></bold>'
emoji.location: '<bold>当前坐标: <papi:player_x>,<papi:player_y>,<papi:player_z></bold>'
# This section is for localizing internal block IDs (craftengine:xxx_xx).
# Some other plugins support displaying block names using lang components.
# This might be useful for the client-side, but it's not mandatory.
lang:
en_us:
block_name:default:chinese_lantern: Chinese Lantern
block_name:default:netherite_anvil: Netherite Anvil
block_name:default:topaz_ore: Topaz Ore
block_name:default:deepslate_topaz_ore: Deepslate Topaz Ore
block_name:default:palm_log: Palm Log
block_name:default:stripped_palm_log: Stripped Palm Log
block_name:default:palm_wood: Palm Wood
block_name:default:stripped_palm_wood: Stripped Palm Wood
block_name:default:palm_planks: Palm Planks
block_name:default:palm_sapling: Palm Sapling
block_name:default:palm_leaves: Palm Leaves
block_name:default:palm_trapdoor: Palm Trapdoor
block_name:default:palm_door: Palm Door
block_name:default:palm_fence_gate: Palm Fence Gate
block_name:default:palm_slab: Palm Slab
block_name:default:palm_stairs: Palm Stairs
block_name:default:fairy_flower: Fairy Flower
block_name:default:reed: Reed
block_name:default:flame_cane: Flame Cane
block_name:default:ender_pearl_flower: Ender Pearl Flower
block_name:default:gunpowder_block: GunPowder Block
block_name:default:solid_gunpowder_block: Solid GunPowder Block
block_name:default:copper_coil: Copper Coil
block_name:default:chessboard_block: Chessboard Block
block_name:default:safe_block: Safe Block
block_name:default:sleeper_sofa: Sofa
block_name:default:sofa: Sofa
zh_cn:
block_name:default:chinese_lantern: 灯笼
block_name:default:netherite_anvil: 下界合金砧
block_name:default:topaz_ore: 黄玉矿石
block_name:default:deepslate_topaz_ore: 深层黄玉矿石
block_name:default:palm_log: 棕榈原木
block_name:default:stripped_palm_log: 去皮棕榈原木
block_name:default:palm_wood: 棕榈木
block_name:default:stripped_palm_wood: 去皮棕榈木
block_name:default:palm_planks: 棕榈木板
block_name:default:palm_sapling: 棕榈树苗
block_name:default:palm_leaves: 棕榈树叶
block_name:default:palm_trapdoor: 棕榈木活板门
block_name:default:palm_door: 棕榈木门
block_name:default:palm_fence_gate: 棕榈木栅栏门
block_name:default:palm_slab: 棕榈木台阶
block_name:default:palm_stairs: 棕榈木楼梯
block_name:default:fairy_flower: 仙灵花
block_name:default:reed: 芦苇
block_name:default:flame_cane: 烈焰甘蔗
block_name:default:ender_pearl_flower: 末影珍珠花
block_name:default:gunpowder_block: 火药粉末
block_name:default:solid_gunpowder_block: 凝固火药块
block_name:default:copper_coil: 铜线圈
block_name:default:chessboard_block: 棋盘方块
block_name:default:safe_block: 保险柜
block_name:default:sleeper_sofa: 沙发
block_name:default:sofa: 沙发

View File

@@ -1,9 +0,0 @@
images:
default:icons:
height: 10
ascent: 9
font: minecraft:icons
file: minecraft:font/image/icons.png
chars:
- \ub000\ub001
- \ub002\ub003

View File

@@ -0,0 +1,16 @@
items:
default:cap:
material: leather_helmet
client-bound-material: leather_horse_armor
custom-model-data: 1000
data:
item-name: <!i><white><i18n:item.cap>
unbreakable: true
remove-components:
- attribute_modifiers
model:
type: minecraft:model
path: minecraft:item/custom/cap
tints:
- type: minecraft:dye
default: -6265536

View File

@@ -0,0 +1,17 @@
items:
$$>=1.21.2#flame_elytra:
default:flame_elytra:
material: elytra
custom-model-data: 1000
settings:
equippable:
slot: chest
asset-id: flame
wings: flame_elytra
data:
item-name: <!i><#FF8C00><i18n:item.flame_elytra>
model:
template: default:model/simplified_elytra
arguments:
path: minecraft:item/custom/flame_elytra
broken_path: minecraft:item/custom/broken_flame_elytra

View File

@@ -0,0 +1,31 @@
items:
default:gui_head_size_1:
material: player_head
custom-model-data: 1000
model:
type: minecraft:special
path: minecraft:item/custom/gui_head_size_1
generation:
parent: minecraft:item/template_skull
gui-light: front
display:
gui:
translation: 0,8,0
scale: 2,2,2
model:
type: minecraft:player_head
default:gui_head_size_4:
material: player_head
custom-model-data: 1001
model:
type: minecraft:special
path: minecraft:item/custom/gui_head_size_4
generation:
parent: minecraft:item/template_skull
gui-light: front
display:
gui:
translation: 9,7,0
scale: 4,4,4
model:
type: minecraft:player_head

View File

@@ -0,0 +1,104 @@
templates:
default:armor/topaz:
material: chainmail_${part}
custom-model-data: 1000
data:
item-name: <!i><#FF8C00><i18n:item.topaz_${part}>
tooltip-style: minecraft:topaz
settings:
tags:
- default:topaz_tools
- minecraft:trimmable_armor
equipment:
asset-id: default:topaz
$$>=1.21.2:
slot: ${slot}
model:
template: default:model/armor_trim
items:
default:topaz_helmet:
template:
- default:armor/topaz
arguments:
part: helmet
slot: head
material: topaz
default:topaz_chestplate:
template:
- default:armor/topaz
arguments:
part: chestplate
slot: chest
material: topaz
default:topaz_leggings:
template:
- default:armor/topaz
arguments:
part: leggings
slot: legs
material: topaz
default:topaz_boots:
template:
- default:armor/topaz
arguments:
part: boots
slot: feet
material: topaz
equipments:
$$>=1.21.2:
default:topaz:
type: component
humanoid: minecraft:topaz
humanoid-leggings: minecraft:topaz
$$<1.21.2:
default:topaz:
type: trim
humanoid: minecraft:entity/equipment/humanoid/topaz
humanoid-leggings: minecraft:entity/equipment/humanoid_leggings/topaz
recipes:
default:topaz_helmet:
type: shaped
category: equipment
pattern:
- AAA
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_helmet
count: 1
default:topaz_chestplate:
type: shaped
category: equipment
pattern:
- A A
- AAA
- AAA
ingredients:
A: default:topaz
result:
id: default:topaz_chestplate
count: 1
default:topaz_leggings:
type: shaped
category: equipment
pattern:
- AAA
- A A
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_leggings
count: 1
default:topaz_boots:
type: shaped
category: equipment
pattern:
- A A
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_boots
count: 1

View File

@@ -1,35 +1,4 @@
items#gui_head:
default:gui_head_size_1:
material: player_head
custom-model-data: 1000
model:
type: minecraft:special
path: minecraft:item/custom/gui_head_size_1
generation:
parent: minecraft:item/template_skull
gui-light: front
display:
gui:
translation: 0,8,0
scale: 2,2,2
model:
type: minecraft:player_head
default:gui_head_size_4:
material: player_head
custom-model-data: 1001
model:
type: minecraft:special
path: minecraft:item/custom/gui_head_size_4
generation:
parent: minecraft:item/template_skull
gui-light: front
display:
gui:
translation: 9,7,0
scale: 4,4,4
model:
type: minecraft:player_head
items#topaz_gears:
items:
default:topaz_rod:
material: fishing_rod
custom-model-data: 1000
@@ -236,94 +205,7 @@ items#topaz_gears:
on-false:
type: minecraft:model
path: minecraft:item/custom/topaz_trident_in_hand
$$>=1.21.2#flame_elytra:
default:flame_elytra:
material: elytra
custom-model-data: 1000
settings:
equippable:
slot: chest
asset-id: flame
wings: flame_elytra
data:
item-name: <!i><#FF8C00><i18n:item.flame_elytra>
model:
template: default:model/simplified_elytra
arguments:
path: minecraft:item/custom/flame_elytra
broken_path: minecraft:item/custom/broken_flame_elytra
default:cap:
material: leather_helmet
client-bound-material: leather_horse_armor
custom-model-data: 1000
data:
item-name: <!i><white><i18n:item.cap>
unbreakable: true
remove-components:
- attribute_modifiers
model:
type: minecraft:model
path: minecraft:item/custom/cap
tints:
- type: minecraft:dye
default: -6265536
default:topaz_helmet:
template:
- default:armor/topaz
arguments:
part: helmet
slot: head
material: topaz
default:topaz_chestplate:
template:
- default:armor/topaz
arguments:
part: chestplate
slot: chest
material: topaz
default:topaz_leggings:
template:
- default:armor/topaz
arguments:
part: leggings
slot: legs
material: topaz
default:topaz_boots:
template:
- default:armor/topaz
arguments:
part: boots
slot: feet
material: topaz
templates:
default:armor/topaz:
material: chainmail_${part}
custom-model-data: 1000
data:
item-name: <!i><#FF8C00><i18n:item.topaz_${part}>
tooltip-style: minecraft:topaz
settings:
tags:
- default:topaz_tools
- minecraft:trimmable_armor
equipment:
asset-id: default:topaz
$$>=1.21.2:
slot: ${slot}
model:
template: default:model/armor_trim
equipments#topaz:
$$>=1.21.2:
default:topaz:
type: component
humanoid: minecraft:topaz
humanoid-leggings: minecraft:topaz
$$<1.21.2:
default:topaz:
type: trim
humanoid: minecraft:entity/equipment/humanoid/topaz
humanoid-leggings: minecraft:entity/equipment/humanoid_leggings/topaz
recipes#topaz:
recipes:
default:topaz_shovel:
type: shaped
category: equipment
@@ -389,52 +271,6 @@ recipes#topaz:
result:
id: default:topaz_pickaxe
count: 1
default:topaz_helmet:
type: shaped
category: equipment
pattern:
- AAA
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_helmet
count: 1
default:topaz_chestplate:
type: shaped
category: equipment
pattern:
- A A
- AAA
- AAA
ingredients:
A: default:topaz
result:
id: default:topaz_chestplate
count: 1
default:topaz_leggings:
type: shaped
category: equipment
pattern:
- AAA
- A A
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_leggings
count: 1
default:topaz_boots:
type: shaped
category: equipment
pattern:
- A A
- A A
ingredients:
A: default:topaz
result:
id: default:topaz_boots
count: 1
default:topaz_bow:
type: smithing_transform
base: minecraft:bow

View File

@@ -1,350 +0,0 @@
items:
default:fairy_flower:
material: nether_brick
custom-model-data: 4000
data:
item-name: <!i><i18n:item.fairy_flower>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/fairy_flower
behavior:
type: block_item
block: default:fairy_flower
default:reed:
material: nether_brick
custom-model-data: 4001
data:
item-name: <!i><i18n:item.reed>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/reed
behavior:
type: liquid_collision_block_item
block: default:reed
default:flame_cane:
material: nether_brick
custom-model-data: 4002
data:
item-name: <!i><i18n:item.flame_cane>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/flame_cane
behavior:
type: block_item
block: default:flame_cane
default:ender_pearl_flower_seeds:
material: nether_brick
custom-model-data: 4003
data:
item-name: <!i><i18n:item.ender_pearl_flower_seeds>
model:
template: default:model/simplified_generated
arguments:
path: minecraft:item/custom/ender_pearl_flower_seeds
behavior:
type: block_item
block: default:ender_pearl_flower
blocks:
default:fairy_flower:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
item: default:fairy_flower
push-reaction: DESTROY
map-color: 19
behavior:
type: bush_block
bottom-block-tags:
- minecraft:dirt
- minecraft:farmland
loot:
template: default:loot_table/self
state:
id: 0
state: sugar_cane:0
models:
- path: minecraft:block/custom/fairy_flower_1
weight: 100
- path: minecraft:block/custom/fairy_flower_2
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_2
- path: minecraft:block/custom/fairy_flower_3
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_3
- path: minecraft:block/custom/fairy_flower_4
weight: 5
generation:
parent: minecraft:block/custom/fairy_flower_1
textures:
'0': minecraft:block/custom/fairy_flower_4
default:reed:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
push-reaction: DESTROY
map-color: 60
behavior:
type: on_liquid_block
liquid-type: water
positions:
- 0,-1,0
loot:
template: default:loot_table/self
state:
id: 1
state: sugar_cane:1
model:
path: minecraft:block/custom/reed
default:flame_cane:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
push-reaction: DESTROY
map-color: 15
is-randomly-ticking: true
behaviors:
- type: vertical_crop_block
max-height: 4
grow-speed: 0.333
direction: up
- type: bush_block
stackable: true
delay: 1
bottom-blocks:
- minecraft:netherrack
- minecraft:soul_sand
- minecraft:soul_soil
- minecraft:magma_block
- minecraft:warped_nylium
- minecraft:crimson_nylium
- minecraft:basalt
- type: near_liquid_block
liquid-type: lava
delay: 1
stackable: true
positions:
- -1,-1,0
- 1,-1,0
- 0,-1,-1
- 0,-1,1
loot:
template: default:loot_table/self
states:
properties:
age:
type: int
default: 0
range: 0~5
appearances:
default:
state: sugar_cane:2
models:
- path: minecraft:block/custom/flame_cane_1
weight: 1
generation:
parent: minecraft:block/sugar_cane
textures:
cross: minecraft:block/custom/flame_cane_1
- path: minecraft:block/custom/flame_cane_2
weight: 1
generation:
parent: minecraft:block/sugar_cane
textures:
cross: minecraft:block/custom/flame_cane_2
variants:
age=0:
appearance: default
id: 2
age=1:
appearance: default
id: 3
age=2:
appearance: default
id: 4
age=3:
appearance: default
id: 5
age=4:
appearance: default
id: 6
age=5:
appearance: default
id: 7
default:ender_pearl_flower:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
item: default:ender_pearl_flower_seeds
push-reaction: DESTROY
map-color: 24
is-randomly-ticking: true
behaviors:
- type: bush_block
bottom-blocks:
- minecraft:end_stone
- type: crop_block
grow-speed: 0.25
light-requirement: 9
is-bone-meal-target: true
bone-meal-age-bonus: 1
loot:
template: default:loot_table/seed_crop
arguments:
crop_item: minecraft:ender_pearl
crop_seed: default:ender_pearl_flower_seeds
ripe_age: 2
events:
- on: break
conditions:
- type: match_block_property
properties:
age: 2
functions:
- type: particle
x: <arg:block.block_x> + 0.5
y: <arg:block.block_y> + 0.5
z: <arg:block.block_z> + 0.5
particle: minecraft:end_rod
count: 15
offset-x: 0.05
offset-y: 0.05
offset-z: 0.05
speed: 0.1
- type: play_sound
sound: minecraft:entity.enderman.teleport
x: <arg:block.block_x> + 0.5
y: <arg:block.block_y> + 0.5
z: <arg:block.block_z> + 0.5
- on: right_click
conditions:
- type: match_block_property
properties:
age: 2
- type: '!is_null'
argument: item_in_hand
- type: equals
value1: <arg:item_in_hand.id>
value2: default:ender_pearl_flower_seeds
functions:
- type: break_block
x: <arg:block.block_x>
y: <arg:block.block_y>
z: <arg:block.block_z>
- type: place_block
x: <arg:block.block_x>
y: <arg:block.block_y>
z: <arg:block.block_z>
block-state: default:ender_pearl_flower[age=0]
- type: set_count
add: true
count: -1
- type: swing_hand
states:
properties:
age:
type: int
default: 0
range: 0~2
appearances:
stage_0:
state: tripwire:1
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_0
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_0
stage_1:
state: tripwire:0
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_1
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_1
stage_2:
state: sugar_cane:3
models:
- path: minecraft:block/custom/ender_pearl_flower_stage_2
generation:
parent: minecraft:block/cross
textures:
cross: minecraft:block/custom/ender_pearl_flower_stage_2
variants:
age=0:
appearance: stage_0
id: 0
age=1:
appearance: stage_1
id: 1
age=2:
appearance: stage_2
id: 8
recipes:
default:paper_from_reed:
type: shaped
pattern:
- AAA
ingredients:
A: default:reed
result:
id: minecraft:paper
count: 3
default:magma_cream:
type: shaped
pattern:
- ' A '
- ABA
- ' A '
ingredients:
A: default:flame_cane
B: minecraft:slime_ball
result:
id: minecraft:magma_cream
count: 1
default:magma_block:
type: shapeless
ingredients:
A1: minecraft:cobblestone
A2: minecraft:cobblestone
B1: default:flame_cane
B2: default:flame_cane
result:
id: minecraft:magma_block
count: 2
vanilla-loots:
minecraft:ender_pearl_flower_seeds_from_endermite:
type: entity
target: minecraft:endermite
override: false
loot:
pools:
- rolls: 1
conditions:
- type: table_bonus
enchantment: minecraft:looting
chances:
- 0.1
- 0.5
- 0.8
- 1
entries:
- type: item
item: default:ender_pearl_flower_seeds

View File

@@ -355,24 +355,26 @@ public abstract class AbstractPackManager implements PackManager {
}
public void saveDefaultConfigs() {
// internal
// remove shulker head
plugin.saveResource("resources/remove_shulker_head/resourcepack/pack.mcmeta");
plugin.saveResource("resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh");
plugin.saveResource("resources/remove_shulker_head/resourcepack/1_20_5_remove_shulker_head_overlay/minecraft/shaders/core/rendertype_entity_solid.fsh");
plugin.saveResource("resources/remove_shulker_head/resourcepack/assets/minecraft/textures/entity/shulker/shulker_white.png");
plugin.saveResource("resources/remove_shulker_head/pack.yml");
// legacy armor
plugin.saveResource("resources/legacy_armor/resourcepack/assets/minecraft/textures/trims/entity/humanoid/chainmail.png");
plugin.saveResource("resources/legacy_armor/resourcepack/assets/minecraft/textures/trims/entity/humanoid_leggings/chainmail.png");
plugin.saveResource("resources/legacy_armor/configuration/chainmail.yml");
plugin.saveResource("resources/legacy_armor/pack.yml");
// internal
plugin.saveResource("resources/internal/pack.yml");
// i18n
plugin.saveResource("resources/internal/configuration/i18n.yml");
// offset
plugin.saveResource("resources/internal/configuration/fix_client_visual.yml");
plugin.saveResource("resources/internal/configuration/offset_chars.yml");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/font/offset/space_split.png");
// gui
plugin.saveResource("resources/internal/configuration/gui.yml");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/font/offset/space_split.png");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/font/gui/custom/item_browser.png");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/font/gui/custom/category.png");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/font/gui/custom/blasting.png");
@@ -394,29 +396,42 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/item/custom/gui/exit.png");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/item/custom/gui/cooking_info.png");
plugin.saveResource("resources/internal/resourcepack/assets/minecraft/textures/item/custom/gui/cooking_info.png.mcmeta");
// default pack
// default
plugin.saveResource("resources/default/pack.yml");
// pack meta
plugin.saveResource("resources/default/resourcepack/pack.mcmeta");
plugin.saveResource("resources/default/resourcepack/pack.png");
// templates
// configs
plugin.saveResource("resources/default/configuration/templates.yml");
// emoji
plugin.saveResource("resources/default/configuration/emoji.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/font/image/emojis.png");
// i18n
plugin.saveResource("resources/default/configuration/i18n.yml");
// block_name
plugin.saveResource("resources/default/configuration/block_name.yml");
// categories
plugin.saveResource("resources/default/configuration/categories.yml");
// for mods
plugin.saveResource("resources/default/configuration/fix_client_visual.yml");
// icons
plugin.saveResource("resources/default/configuration/icons.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/font/image/icons.png");
// blocks
plugin.saveResource("resources/default/configuration/blocks.yml");
plugin.saveResource("resources/default/configuration/emoji.yml");
plugin.saveResource("resources/default/configuration/i18n.yml");
plugin.saveResource("resources/default/configuration/items/cap.yml");
plugin.saveResource("resources/default/configuration/items/flame_elytra.yml");
plugin.saveResource("resources/default/configuration/items/gui_head.yml");
plugin.saveResource("resources/default/configuration/items/topaz_armor.yml");
plugin.saveResource("resources/default/configuration/items/topaz_tool_weapon.yml");
plugin.saveResource("resources/default/configuration/furniture/bench.yml");
plugin.saveResource("resources/default/configuration/furniture/wooden_chair.yml");
plugin.saveResource("resources/default/configuration/furniture/flower_basket.yml");
plugin.saveResource("resources/default/configuration/blocks/chessboard_block.yml");
plugin.saveResource("resources/default/configuration/blocks/chinese_lantern.yml");
plugin.saveResource("resources/default/configuration/blocks/copper_coil.yml");
plugin.saveResource("resources/default/configuration/blocks/ender_pearl_flower.yml");
plugin.saveResource("resources/default/configuration/blocks/fairy_flower.yml");
plugin.saveResource("resources/default/configuration/blocks/flame_cane.yml");
plugin.saveResource("resources/default/configuration/blocks/gunpowder_block.yml");
plugin.saveResource("resources/default/configuration/blocks/palm_tree.yml");
plugin.saveResource("resources/default/configuration/blocks/pebble.yml");
plugin.saveResource("resources/default/configuration/blocks/reed.yml");
plugin.saveResource("resources/default/configuration/blocks/safe_block.yml");
plugin.saveResource("resources/default/configuration/blocks/sofa.yml");
plugin.saveResource("resources/default/configuration/blocks/table_lamp.yml");
plugin.saveResource("resources/default/configuration/blocks/topaz_ore.yml");
plugin.saveResource("resources/default/configuration/blocks/netherite_anvil.yml");
// assets
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/font/image/emojis.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/chinese_lantern.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/chinese_lantern.png.mcmeta");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/chinese_lantern_top.png");
@@ -435,8 +450,6 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/safe_block_side.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/safe_block_front.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/safe_block_front_open.png");
// items
plugin.saveResource("resources/default/configuration/items.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_rod.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_rod_cast.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_bow.png");
@@ -471,17 +484,12 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/sofa_inner.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/sofa.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/sofa.png");
// ores
plugin.saveResource("resources/default/configuration/ores.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/deepslate_topaz_ore.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/deepslate_topaz_ore.png.mcmeta");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/topaz_ore.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/topaz_ore.png.mcmeta");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz.png.mcmeta");
// palm tree
plugin.saveResource("resources/default/configuration/palm_tree.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/palm_sapling.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/palm_planks.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/palm_log.png");
@@ -493,8 +501,6 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/palm_door_top.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/palm_door_bottom.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/palm_door.png");
// plants
plugin.saveResource("resources/default/configuration/plants.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/fairy_flower_1.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/fairy_flower_2.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/fairy_flower_3.png");
@@ -511,8 +517,6 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/ender_pearl_flower_seeds.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/block/custom/fairy_flower_1.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/block/custom/reed.json");
// furniture
plugin.saveResource("resources/default/configuration/furniture.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/topaz_trident_in_hand.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/topaz_trident_throwing.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/table_lamp.json");
@@ -526,7 +530,6 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/models/item/custom/flower_basket_wall.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/flower_basket.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/flower_basket_2d.png");
// tooltip
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/gui/sprites/tooltip/topaz_background.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/gui/sprites/tooltip/topaz_background.png.mcmeta");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/gui/sprites/tooltip/topaz_frame.png");

View File

@@ -3,14 +3,11 @@ package net.momirealms.craftengine.core.plugin.context.function;
import net.momirealms.craftengine.core.advancement.AdvancementType;
import net.momirealms.craftengine.core.entity.player.Player;
import net.momirealms.craftengine.core.item.Item;
import net.momirealms.craftengine.core.item.ItemKeys;
import net.momirealms.craftengine.core.plugin.CraftEngine;
import net.momirealms.craftengine.core.plugin.context.*;
import net.momirealms.craftengine.core.plugin.context.parameter.DirectContextParameters;
import net.momirealms.craftengine.core.plugin.context.selector.PlayerSelector;
import net.momirealms.craftengine.core.plugin.context.selector.PlayerSelectors;
import net.momirealms.craftengine.core.plugin.context.text.TextProvider;
import net.momirealms.craftengine.core.plugin.context.text.TextProviders;
import net.momirealms.craftengine.core.plugin.locale.LocalizedResourceConfigException;
import net.momirealms.craftengine.core.util.AdventureHelper;
import net.momirealms.craftengine.core.util.EnumUtils;

View File

@@ -240,21 +240,27 @@ public class ItemBrowserManagerImpl implements ItemBrowserManager {
if (it.charAt(0) == '#') {
String subCategoryId = it.substring(1);
Category subCategory = this.byId.get(Key.of(subCategoryId));
if (subCategory == null) return null;
Item<?> item = this.plugin.itemManager().createWrappedItem(subCategory.icon(), player);
if (ItemUtils.isEmpty(item)) {
if (!subCategory.icon().equals(ItemKeys.AIR)) {
item = this.plugin.itemManager().createWrappedItem(ItemKeys.BARRIER, player);
Item<?> item;
if (subCategory == null) {
item = Objects.requireNonNull(this.plugin.itemManager().createWrappedItem(ItemKeys.BARRIER, player));
item.customNameJson(AdventureHelper.componentToJson(Component.text(subCategoryId).color(NamedTextColor.RED).decoration(TextDecoration.ITALIC, false)));
} else {
item = this.plugin.itemManager().createWrappedItem(subCategory.icon(), player);
if (ItemUtils.isEmpty(item)) {
if (!subCategory.icon().equals(ItemKeys.AIR)) {
item = Objects.requireNonNull(this.plugin.itemManager().createWrappedItem(ItemKeys.BARRIER, player));
item.customNameJson(AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(subCategory.displayName(), ItemBuildContext.EMPTY_RESOLVERS)));
item.loreJson(subCategory.displayLore().stream().map(lore -> AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(lore, ItemBuildContext.EMPTY_RESOLVERS))).toList());
}
} else {
item.customNameJson(AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(subCategory.displayName(), ItemBuildContext.EMPTY_RESOLVERS)));
item.loreJson(subCategory.displayLore().stream().map(lore -> AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(lore, ItemBuildContext.EMPTY_RESOLVERS))).toList());
}
} else {
item.customNameJson(AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(subCategory.displayName(), ItemBuildContext.EMPTY_RESOLVERS)));
item.loreJson(subCategory.displayLore().stream().map(lore -> AdventureHelper.componentToJson(AdventureHelper.miniMessage().deserialize(lore, ItemBuildContext.EMPTY_RESOLVERS))).toList());
}
return new ItemWithAction(item, (element, click) -> {
click.cancel();
player.playSound(Constants.SOUND_CLICK_BUTTON);
if (subCategory == null) return;
openCategoryPage(click.clicker(), subCategory.id(), element.gui(), canOpenNoRecipePage);
});
} else {