9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-27 10:59:07 +00:00

移动资源模块

This commit is contained in:
XiaoMoMi
2025-05-31 19:55:24 +08:00
parent 0fa552f905
commit 8a02864eea
170 changed files with 5 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
# This file will register an additional number of block states to the server, based on the mappings defined in mappings.yml.
# If you're unsure what this means, you can read the following explanation below.
# Suppose you create a new type of leaf, but its appearance has only two states (waterlogged and normal).
# However, because of the defined properties such as distance, persistent, and waterlogged, it requires at least 2x2x7 = 28 different block states.
# By default, the plugin only registers the same number of block states as those defined in the mappings.yml file.
# Therefore, during actual configuration, you will notice that the internal IDs are insufficient
# (without configuring additional-real-block, one type of leaf can only provide 26 states, whereas creating a new leaf requires 28 states).
# The purpose of this file is to register additional block states with the server when starting it, ensuring the correct mapping between real blocks and the visual appearance of fake blocks on the server.
# Some common questions:
# Q: Do I need to restart the server for the changes to take effect?
# A: Yes! Modifying the block registry while the server is running is extremely risky.
# Q: When do I need to configure this file?
# A: When the number of real block IDs is insufficient, but there are still available appearances.
minecraft:oak_leaves: 112
minecraft:oak_sapling: 1
minecraft:birch_sapling: 1
minecraft:spruce_sapling: 1
minecraft:jungle_sapling: 1
minecraft:dark_oak_sapling: 1
minecraft:acacia_sapling: 1
minecraft:cherry_sapling: 1
minecraft:anvil: 2
minecraft:sugarcane: 14

View File

@@ -0,0 +1,92 @@
minecraft:note_block:
instrument=harp:
model: "minecraft:block/note_block"
minecraft:tripwire:
attached=true,east=true,north=true,south=true,disarmed=true,west=true,powered=true:
model: "minecraft:block/tripwire_attached_nsew"
minecraft:red_mushroom_block:
down=true,east=true,north=true,south=true,up=true,west=true:
model: "minecraft:block/red_mushroom_block_inventory"
minecraft:brown_mushroom_block:
down=true,east=true,north=true,south=true,up=true,west=true:
model: "minecraft:block/brown_mushroom_block_inventory"
minecraft:mushroom_stem:
down=true,east=true,north=true,south=true,up=true,west=true:
model: "minecraft:block/mushroom_stem_inventory"
minecraft:kelp:
age=0:
model: "minecraft:block/kelp"
minecraft:weeping_vines:
age=0:
model: "minecraft:block/weeping_vines"
minecraft:twisting_vines:
age=0:
model: "minecraft:block/twisting_vines"
minecraft:cave_vines:
age=0,berries=false:
model: "minecraft:block/cave_vines"
age=0,berries=true:
model: "minecraft:block/cave_vines_lit"
minecraft:sugar_cane:
age=0:
model: "minecraft:block/sugar_cane"
minecraft:oak_leaves:
distance=7,persistent=true:
model: "minecraft:block/oak_leaves"
minecraft:acacia_leaves:
distance=7,persistent=true:
model: "minecraft:block/acacia_leaves"
minecraft:jungle_leaves:
distance=7,persistent=true:
model: "minecraft:block/jungle_leaves"
minecraft:birch_leaves:
distance=7,persistent=true:
model: "minecraft:block/birch_leaves"
minecraft:mangrove_leaves:
distance=7,persistent=true:
model: "minecraft:block/mangrove_leaves"
minecraft:cherry_leaves:
distance=7,persistent=true:
model: "minecraft:block/cherry_leaves"
minecraft:dark_oak_leaves:
distance=7,persistent=true:
model: "minecraft:block/dark_oak_leaves"
minecraft:azalea_leaves:
distance=7,persistent=true:
model: "minecraft:block/azalea_leaves"
minecraft:flowering_azalea_leaves:
distance=7,persistent=true:
model: "minecraft:block/flowering_azalea_leaves"
minecraft:spruce_leaves:
distance=7,persistent=true:
model: "minecraft:block/spruce_leaves"
minecraft:pale_oak_leaves:
distance=7,persistent=true:
model: "minecraft:block/pale_oak_leaves"
minecraft:chorus_plant:
down=true,east=true,north=true,south=true,up=true,west=true:
model: "minecraft:block/default_chorus_plant"
minecraft:oak_sapling:
stage=0:
model: "minecraft:block/oak_sapling"
minecraft:birch_sapling:
stage=0:
model: "minecraft:block/birch_sapling"
minecraft:spruce_sapling:
stage=0:
model: "minecraft:block/spruce_sapling"
minecraft:jungle_sapling:
stage=0:
model: "minecraft:block/jungle_sapling"
minecraft:dark_oak_sapling:
stage=0:
model: "minecraft:block/dark_oak_sapling"
minecraft:acacia_sapling:
stage=0:
model: "minecraft:block/acacia_sapling"
minecraft:cherry_sapling:
stage=0:
model: "minecraft:block/cherry_sapling"
minecraft:pale_oak_sapling:
stage=0:
model: "minecraft:block/pale_oak_sapling"

View File

@@ -0,0 +1,190 @@
#
# Don't change this
#
config-version: "${config_version}"
#
# For safety reasons, editing this file requires a restart to apply
#
# A command to reload the plugin
# Usage: [COMMAND]
reload:
enable: true
permission: ce.command.admin.reload
usage:
- /craftengine reload
- /ce reload
upload:
enable: true
permission: ce.command.admin.upload
usage:
- /craftengine upload
- /ce upload
send_resource_pack:
enable: true
permission: ce.command.admin.send_resource_pack
usage:
- /craftengine feature send-pack
- /ce feature send-pack
get_item:
enable: true
permission: ce.command.admin.get_item
usage:
- /craftengine item get
- /ce item get
give_item:
enable: true
permission: ce.command.admin.give_item
usage:
- /craftengine item give
- /ce item give
item_browser_player:
enable: true
permission: ce.command.player.item_browser
usage:
- /ce
item_browser_admin:
enable: true
permission: ce.command.admin.item_browser
usage:
- /craftengine item browser
- /ce item browser
search_usage_player:
enable: true
permission: ce.command.player.search_usage
usage:
- /search-usage
search_recipe_player:
enable: true
permission: ce.command.player.search_recipe
usage:
- /search-recipe
search_usage_admin:
enable: true
permission: ce.command.admin.search_usage
usage:
- /craftengine item search-usage
- /ce item search-usage
search_recipe_admin:
enable: true
permission: ce.command.admin.search_recipe
usage:
- /craftengine item search-recipe
- /ce item search-recipe
totem_animation:
enable: true
permission: ce.command.admin.totem_animation
usage:
- /craftengine feature totem-animation
- /ce feature totem-animation
enable_resource:
enable: true
permission: ce.command.admin.resource
usage:
- /craftengine resource enable
- /ce resource enable
disable_resource:
enable: true
permission: ce.command.admin.resource
usage:
- /craftengine resource disable
- /ce resource disable
list_resource:
enable: true
permission: ce.command.admin.resource
usage:
- /craftengine resource list
- /ce resource list
# Debug commands
debug_set_block:
enable: true
permission: ce.command.debug.setblock
usage:
- /craftengine debug setblock
- /ce debug setblock
debug_spawn_furniture:
enable: true
permission: ce.command.debug.spawn_furniture
usage:
- /craftengine debug spawn-furniture
- /ce debug spawn-furniture
debug_get_block_state_registry_id:
enable: true
permission: ce.command.debug.get_block_state_registry_id
usage:
- /craftengine debug get-block-state-registry-id
- /ce debug get-block-state-registry-id
debug_get_block_internal_id:
enable: true
permission: ce.command.debug.get_block_internal_id
usage:
- /craftengine debug get-block-internal-id
- /ce debug get-block-internal-id
debug_appearance_state_usage:
enable: true
permission: ce.command.debug.state_usage
usage:
- /craftengine debug appearance-state-usage
- /ce debug appearance-state-usage
debug_real_state_usage:
enable: true
permission: ce.command.debug.state_usage
usage:
- /craftengine debug real-state-usage
- /ce debug real-state-usage
debug_item_data:
enable: true
permission: ce.command.debug.item_data
usage:
- /craftengine debug item-data
- /ce debug item-data
debug_target_block:
enable: true
permission: ce.command.debug.target_block
usage:
- /craftengine debug target-block
- /ce debug target-block
debug_is_section_injected:
enable: true
permission: ce.command.debug.is_section_injected
usage:
- /craftengine debug is-section-injected
- /ce debug is-section-injected
debug_clear_cooldown:
enable: true
permission: ce.command.debug.clear_cooldown
usage:
- /craftengine debug clear-cooldown
- /ce debug clear-cooldown
debug_test:
enable: true
permission: ce.command.debug.test
usage:
- /craftengine debug test
- /ce debug test

View File

@@ -0,0 +1,390 @@
# Do not modify this value
config-version: '${config_version}'
# Enables or disables debug mode
debug: false
# Enables or disables metrics collection via BStats
metrics: true
# Enables automatic update checks
update-checker: true
# Forces a specific locale (e.g., zh_cn)
forced-locale: ''
# Filter configuration phase player disconnection logs
filter-configuration-phase-disconnect: false
resource-pack:
# Should those images in minecraft:default font also work in minecraft:uniform
override-uniform-font: true
# Generate assets for CraftEngine fabric mod
# Note: fabric mod is used for clientside Axiom/WorldEdit mod
generate-mod-assets: false
# Resource pack protection
protection:
# Warning: Do not attempt to unzip the resource pack with crash tools enabled.
# You can enable all the methods at the same time.
crash-tools:
method-1: false
method-2: false
method-3: false # Enable this would increase the resource pack size by 0.67MB
# Obfuscate your resource pack
obfuscation:
enable: false
seed: 0 # 0 = random seed
fake-directory: false
escape-unicode: false
break-json: false
resource-location:
enable: true
random-namespace:
amount: 32 # 0 = disable
length: 9
random-path:
source: obf
depth: 16
anti-unzip: false
random-atlas:
amount: 5 # 0 = disable
use-double: true
# Sometimes, some vanilla files that have been overwritten might be mistakenly obfuscated.
# Please add the ignored textures/models/sounds here.
bypass-textures:
# - minecraft:block/farmland
- "@legacy_unicode"
- "@vanilla_font_textures"
- "@vanilla_item_textures"
- "@vanilla_block_textures"
bypass-models: []
bypass-sounds: []
bypass-equipments: []
supported-version:
min: "1.20"
max: LATEST
# Remove 1.21.5+ tinted_leaves particles
remove-tinted-leaves-particle: true
merge-external-folders:
- ModelEngine/resource pack
- BetterModel/build
merge-external-zip-files:
- CustomNameplates/resourcepack.zip
exclude-file-extensions: ["md", "psd", "bbmodel", "db", "ini"]
delivery:
# Send the resource pack on joining the server
send-on-join: true
kick-if-declined: true
prompt: "<yellow>To fully experience our server, please accept our custom resource pack.</yellow>"
# If you are hosting the resource pack by yourself, replace `localhost` with your server ip otherwise it would only work on your local pc
# If using BungeeCord or Velocity, consider using a proxy-side plugin to handle resource pack delivery.
# Read this page for more host types: https://mo-mi.gitbook.io/xiaomomi-plugins/craftengine/plugin-wiki/craftengine/resource-pack/host
hosting:
- type: "self"
ip: "localhost"
port: 8163
protocol: "http"
# The optional URL must be complete and include a trailing slash / at the end.
#url: "http://localhost:8163/"
deny-non-minecraft-request: true
one-time-token: true
rate-limit:
max-requests: 10
reset-interval: 30
# Upload the resource pack automatically on generation
# When disabled, you must manually trigger uploads using the /ce upload command
auto-upload: true
# The file to upload
file-to-upload: "./generated/resource_pack.zip"
# Resend the resource pack to players upon successful upload
resend-on-upload: true
duplicated-files-handler:
- term:
type: any_of
terms:
- type: parent_path_suffix
suffix: "minecraft/items"
- type: parent_path_suffix
suffix: "minecraft/models/item"
resolution:
type: merge_json
deeply: true
- term:
type: exact
path: "pack.mcmeta"
resolution:
type: merge_pack_mcmeta
description: "<gray>CraftEngine ResourcePack</gray>"
- term:
type: exact
path: "pack.png"
resolution:
type: retain_matching
term:
type: contains
path: "resources/default/resourcepack"
- term:
type: filename
name: "sounds.json"
resolution:
type: merge_json
deeply: false
- term:
type: parent_path_suffix
suffix: "minecraft/atlases"
resolution:
type: merge_atlas
item:
# Add a <!i> tag on item name and lore
non-italic-tag: false
block:
# Enables the sound system, which prevents the client from hearing some non-custom block sounds and improves the client experience.
sound-system:
enable: true
# In Adventure Mode, players need the correct tool to break custom blocks.
# Vanilla clients DO NOT recognize custom block IDs (e.g., craftengine:note_block_0).
#
# - When ENABLED:
# - Players can break custom blocks if their tools can mine their VANILLA EQUIVALENTS.
# Example: A tool for "note_block" can break "craftengine:note_block_0".
#
# - When DISABLED:
# ⚠️ WARNING:
# - Server MUST list ACTUAL CUSTOM BLOCK IDs in item's `can_break` component.
# - Sending custom IDs (e.g., craftengine:note_block_0) to vanilla clients WILL CRASH THEM!
# ✅ Solution:
# - Use `client-bound-item-data` to safely sync custom block data to clients.
# Documentation: https://mo-mi.gitbook.io/xiaomomi-plugins/craftengine/plugin-wiki/craftengine/add-new-contents/items/item-data/client-bound-item-data
simplify-adventure-break-check: false
# Similar to the option above, but designed for block placement
simplify-adventure-place-check: false
# Whether plugin should predict the next block to break
# This can help improve mining experience to some extent at the cost of performance
predict-breaking:
enable: false
interval: 10
extended-interaction-range: 0.5
furniture:
# Automatically remove outdated furniture entities when a chunk is loaded.
handle-invalid-furniture-on-chunk-load:
# Enable/disable the cleanup system
enable: false
# Removes the specified invalid furniture
remove:
- "xxx:invalid_furniture"
# Converts the invalid furniture to a valid one
convert:
"namespace:furniture_a": "namespace:furniture_b"
# Hide technical entities used for storing furniture metadata.
# NOTE:
# - These are INVISIBLE entities used internally for tracking furniture states
# - Recommended to keep enabled for better performance
hide-base-entity: true
# Requires a restart to apply
# interaction (best performance)
# boat (better compatibility with some anti-cheat plugin)
collision-entity-type: interaction
emoji:
chat: true
book: true
anvil: true
sign: true
image:
# Block image tags using minecraft:default font in these interfaces
# Permission bypass: craftengine.filter.bypass.xxx (replace xxx with context: anvil/book/chat/etc)
illegal-characters-filter:
anvil: true
book: true
chat: true
command: true
sign: true
# Allow <image:...> and <shift:...> tags in third-party plugins via packet manipulation
# ⚠️ Disable unused handlers to reduce async thread workload
intercept-packets:
system-chat: true
tab-list: true # Tab list header and footer
player-info: true # User list in tab
set-score: true
actionbar: true
title: true
bossbar: true
container: true # GUI
team: true # Team prefix, suffix and display name
scoreboard: true
entity-name: false
armor-stand: true # Legacy Holograms
text-display: true # Modern Holograms
item: true
# Defines Unicode characters used for <shift:xxx> positioning
# - Must match the font defined in resource packs
# - Do NOT modify unless you understand text rendering mechanics
offset-characters:
font: minecraft:offset_chars
-1: '\uf800'
-2: '\uf801'
-3: '\uf802'
-4: '\uf803'
-5: '\uf804'
-6: '\uf805'
-7: '\uf806'
-8: '\uf807'
-9: '\uf808'
-10: '\uf809'
-11: '\uf80a'
-12: '\uf80b'
-13: '\uf80c'
-14: '\uf80d'
-15: '\uf80e'
-16: '\uf80f'
-24: '\uf810'
-32: '\uf811'
-48: '\uf812'
-64: '\uf813'
-128: '\uf814'
-256: '\uf815'
1: '\uf830'
2: '\uf831'
3: '\uf832'
4: '\uf833'
5: '\uf834'
6: '\uf835'
7: '\uf836'
8: '\uf837'
9: '\uf838'
10: '\uf839'
11: '\uf83a'
12: '\uf83b'
13: '\uf83c'
14: '\uf83d'
15: '\uf83e'
16: '\uf83f'
24: '\uf840'
32: '\uf841'
48: '\uf842'
64: '\uf843'
128: '\uf844'
256: '\uf845'
recipe:
# Master switch for custom recipes
# NOTE: When enabled, plugin recipes will OVERRIDE vanilla recipes
enable: true
# Manage Minecraft's default recipe behavior
disable-vanilla-recipes:
# ⚠️ WARNING: When true, DISABLES ALL VANILLA RECIPES
# - Conflicts with 'list' option (list will be ignored)
all: false
# Selective recipe disabling (safer alternative to 'all: true')
# Example: ["minecraft:wooden_sword", "minecraft:stone_hoe"]
list: []
gui:
browser:
sounds:
change-page: "minecraft:ui.loom.take_result"
return-page: "minecraft:ui.button.click"
pick-item: "minecraft:entity.item.pickup"
click-button: "minecraft:ui.hud.bubble_pop"
main:
title: "<white><shift:-11><image:internal:item_browser>"
page-navigation:
next:
available: "internal:next_page_0"
not-available: "internal:next_page_1"
previous:
available: "internal:previous_page_0"
not-available: "internal:previous_page_1"
category:
title: "<white><shift:-11><image:internal:category>"
page-navigation:
next:
available: "internal:next_page_0"
not-available: "internal:next_page_1"
previous:
available: "internal:previous_page_0"
not-available: "internal:previous_page_1"
return: "internal:return"
exit: "internal:exit"
recipe:
get-item-icon: internal:get_item
cooking-information-icon: internal:cooking_info
page-navigation:
next:
available: "internal:next_recipe_0"
not-available: "internal:next_recipe_1"
previous:
available: "internal:previous_recipe_0"
not-available: "internal:previous_recipe_1"
return: "internal:return"
exit: "internal:exit"
none:
title: "<white><shift:-11><image:internal:no_recipe>"
blasting:
title: "<white><shift:-11><image:internal:cooking_recipe><shift:-136><image:internal:blasting>"
smelting:
title: "<white><shift:-11><image:internal:cooking_recipe><shift:-136><image:internal:smelting>"
smoking:
title: "<white><shift:-11><image:internal:cooking_recipe><shift:-136><image:internal:smoking>"
campfire-cooking:
title: "<white><shift:-11><image:internal:cooking_recipe><shift:-136><image:internal:campfire>"
crafting:
title: "<white><shift:-11><image:internal:crafting_recipe>"
stonecutting:
title: "<white><shift:-11><image:internal:stonecutting_recipe>"
smithing-transform:
title: "<white><shift:-11><image:internal:smithing_transform_recipe>"
performance:
# Maximum chain update depth when fixing client visuals
max-block-chain-update-limit: 64
# Prevent lag or oversized packet when processing emoji-heavy content
max-emojis-per-parse: 16
light-system:
# Required for custom light-emitting blocks
enable: true
chunk-system:
# With cache system, those frequently load/unload chunks would consume fewer resources on serialization
# Enabling this option will increase memory consumption to a certain extent
cache-system: true
# 1 = NONE | Compression Speed | Decompress Speed | Compression Ratio | Memory Usage |
# 2 = DEFLATE | Medium-Slow Medium Moderate Low |
# 3 = GZIP | Medium-Slow Medium Moderate Low |
# 4 = LZ4 | Blazing-Fast Blazing-Fast Low Low |
# 5 = ZSTD | Medium-Fast Fast High Medium |
compression-method: 4
# Settings for injection
injection:
# Requires a restart to apply
# SECTION: Inject the LevelChunkSection (Faster & Experimental) since 0.0.53
# PALETTE: Inject the PalettedContainer
target: PALETTE
# Enables faster injection method
# Note: May not work with certain server forks that alter chunk class structure (In most cases it won't conflict)
use-fast-method: false
# Auto-convert custom blocks -> vanilla blocks when unloading chunks
#
# - When ENABLED (true):
# - Prevents custom blocks becoming AIR if plugin is uninstalled
# - Ensures world portability for vanilla environments
#
# - When DISABLED (false):
# ⚠️ IRREVERSIBLE DATA LOSS WARNING:
# - Custom blocks permanently turn to AIR without plugin
# - Recommended for temporary/test worlds only
restore-vanilla-blocks-on-chunk-unload: true
# Convert vanilla blocks -> custom blocks when loading chunks
#
# - Performance Mode (false):
# ⚠️ REQUIRED CONDITIONS:
# 1. Must disable restore-vanilla-blocks-on-chunk-unload
# 2. Accept risk of custom block data loss on plugin removal
#
# - Compatibility Mode (true):
# - Full state recovery with minor performance cost
restore-custom-blocks-on-chunk-load: true
# When you edit a map locally using CraftEngine fabric mod, the custom block data is not immediately synchronized with the
# server's CraftEngine internal data. Enabling this option will synchronize the data when the chunk is loaded.
# (This option only slightly impacts performance, which has been fully optimized, so you don't need to worry too much.)
sync-custom-blocks-on-chunk-load: false

View File

@@ -0,0 +1,38 @@
config=${config_version}
builder=${builder}
supported-languages=${supported_languages}
lang-version=${lang_version}
latest-version=${latest_supported_version}
asm=${asm_version}
asm-commons=${asm_commons_version}
jar-relocator=${jar_relocator_version}
cloud-core=${cloud_core_version}
cloud-services=${cloud_services_version}
cloud-brigadier=${cloud_brigadier_version}
cloud-bukkit=${cloud_bukkit_version}
cloud-paper=${cloud_paper_version}
cloud-minecraft-extras=${cloud_minecraft_extras_version}
boosted-yaml=${boosted_yaml_version}
bstats-base=${bstats_version}
geantyref=${geantyref_version}
gson=${gson_version}
caffeine=${caffeine_version}
slf4j-api=${slf4j_version}
zstd-jni=${zstd_version}
commons-io=${commons_io_version}
commons-imaging=${commons_imaging_version}
commons-lang3=${commons_lang3_version}
byte-buddy=${byte_buddy_version}
snake-yaml=${snake_yaml_version}
examination-api=1.3.0
option=1.1.0
adventure-api=${adventure_bundle_version}
netty-codec-http=${netty_version}
ahocorasick=${ahocorasick_version}
lz4=${lz4_version}
netty-codec-http2=${netty_version}
reactive-streams=${reactive_streams_version}
amazon-sdk-s3=${amazon_awssdk_version}
amazon-sdk-eventstream=${amazon_awssdk_eventstream_version}
evalex=${evalex_version}
jimfs=${jimfs_version}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"directories":[],"files":["accented.png","ascii.png","ascii_sga.png","asciillager.png","nonlatin_european.png"]}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
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: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"
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: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: "凝固火药块"

View File

@@ -0,0 +1,307 @@
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:
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/sand
- 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
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

View File

@@ -0,0 +1,71 @@
categories:
default:default:
priority: 1
name: "<!i><white><i18n:category.default.name></white>"
lore:
- "<!i><gray><i18n:category.default.lore>"
icon: default:topaz
list:
- "#default:palm_tree"
- "#default:topaz"
- "#default:furniture"
- "#default:misc"
default:palm_tree:
name: "<!i><green><i18n:category.palm_tree></green>"
hidden: true
icon: default:palm_log
list:
- default:palm_sapling
- default:palm_leaves
- default:palm_log
- default:stripped_palm_log
- default:palm_wood
- default:stripped_palm_wood
- default:palm_planks
default:topaz:
name: "<!i><#FF8C00><i18n:category.topaz></#FF8C00>"
hidden: true
icon: default:topaz
list:
- default:topaz
- default:topaz_ore
- default:deepslate_topaz_ore
- default:topaz_axe
- default:topaz_pickaxe
- default:topaz_hoe
- default:topaz_shovel
- default:topaz_sword
- default:topaz_bow
- default:topaz_crossbow
- default:topaz_rod
- default:topaz_trident
- default:topaz_helmet
- default:topaz_chestplate
- default:topaz_leggings
- default:topaz_boots
default:furniture:
name: "<!i><#FFD700><i18n:category.furniture></#FFD700>"
hidden: true
icon: default:table_lamp
list:
- default:bench
- default:table_lamp
- default:wooden_chair
default:misc:
name: "<!i><gray><i18n:category.misc></gray>"
hidden: true
icon: default:chinese_lantern
list:
- default:chinese_lantern
- default:netherite_anvil
- default:fairy_flower
- default:reed
- default:flame_cane
- default:gunpowder_block
- default:solid_gunpowder_block
- default:ender_pearl_flower_seeds
- default:gui_head_size_1
- default:gui_head_size_4
- minecraft:air
- default:copper_coil
- default:flame_elytra

View File

@@ -0,0 +1,153 @@
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:
image: "default:emojis:0:0"
permission: emoji.smile
keywords:
- ":)"
- ":smiley:"
- ":smile:"
default:emoji_angry:
template: "default:emoji/basic"
overrides:
image: "default:emojis:0:1"
permission: emoji.angry
keywords:
- ":angry:"
default:emoji_grin:
template: "default:emoji/basic"
overrides:
image: "default:emojis:0:2"
permission: emoji.grin
keywords:
- ":grin:"
default:emoji_sob:
template: "default:emoji/basic"
overrides:
image: "default:emojis:0:3"
permission: emoji.sob
keywords:
- ":sob:"
default:emoji_sweat_smile:
template: "default:emoji/basic"
overrides:
image: "default:emojis:1:0"
permission: emoji.sweat_smile
keywords:
- ":sweat_smile:"
default:emoji_blush:
template: "default:emoji/basic"
overrides:
image: "default:emojis:1:1"
permission: emoji.blush
keywords:
- ":blush:"
default:emoji_joy:
template: "default:emoji/basic"
overrides:
image: "default:emojis:1:2"
permission: emoji.joy
keywords:
- ":joy:"
default:emoji_slight_frown:
template: "default:emoji/basic"
overrides:
image: "default:emojis:1:3"
permission: emoji.slight_frown
keywords:
- ":slight_frown:"
default:emoji_unamused:
template: "default:emoji/basic"
overrides:
image: "default:emojis:2:0"
permission: emoji.unamused
keywords:
- ":unamused:"
default:emoji_laughing:
template: "default:emoji/basic"
overrides:
image: "default:emojis:2:1"
permission: emoji.laughing
keywords:
- ":laughing:"
default:emoji_sunglasses:
template: "default:emoji/basic"
overrides:
image: "default:emojis:2:2"
permission: emoji.sunglasses
keywords:
- ":sunglasses:"
default:emoji_innocent:
template: "default:emoji/basic"
overrides:
image: "default:emojis:2:3"
permission: emoji.innocent
keywords:
- ":innocent:"
default:emoji_face_vomiting:
template: "default:emoji/basic"
overrides:
image: "default:emojis:3:0"
permission: emoji.face_vomiting
keywords:
- ":face_vomiting:"
default:emoji_rolling_eyes:
template: "default:emoji/basic"
overrides:
image: "default:emojis:3:1"
permission: emoji.rolling_eyes
keywords:
- ":rolling_eyes:"
default:emoji_yum:
template: "default:emoji/basic"
overrides:
image: "default:emojis:3:2"
permission: emoji.yum
keywords:
- ":yum:"
default:emoji_confounded:
template: "default:emoji/basic"
overrides:
image: "default:emojis:3:2"
permission: emoji.confounded
keywords:
- ":confounded:"
images:
default:emojis:
height: 11
ascent: 9
font: minecraft:emoji
file: minecraft:font/image/emojis.png
chars:
- '\ub000\ub001\ub002\ub003'
- '\ub004\ub005\ub006\ub007'
- '\ub008\ub009\ub00a\ub00b'
- '\ub00c\ub00d\ub00e\ub00f'

View File

@@ -0,0 +1,27 @@
items:
# client-bound-data requires CraftEngine mod to apply
minecraft:string:
client-bound-data:
components:
minecraft:block_state:
attached: "false"
disarmed: "false"
east: "true"
north: "true"
powered: "true"
south: "true"
west: "true"
minecraft:note_block:
client-bound-data:
components:
minecraft:block_state:
instrument: "harp"
powered: "false"
note: "0"
blocks:
minecraft:note_block:
settings:
client-bound-tags:
- minecraft:beacon_base_blocks
- minecraft:mineable/axe

View File

@@ -0,0 +1,137 @@
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:
# ANY / FOUR / EIGHT / SIXTEEN / NORTH / EAST / WEST / SOUTH
rotation: FOUR
# ANY / CENTER / HALF / QUARTER / CORNER
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:table_lamp:
material: nether_brick
custom-model-data: 2001
data:
item-name: "<!i><i18n:item.table_lamp>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/table_lamp"
behavior:
type: furniture_item
furniture:
settings:
item: default:table_lamp
sounds:
break: minecraft:block.lantern.break
place: minecraft:block.lantern.place
placement:
ground:
loot-spawn-offset: 0,0.2,0
rules:
rotation: ANY
alignment: QUARTER
elements:
- item: default:table_lamp
display-transform: NONE
billboard: FIXED
translation: 0,0.5,0
rotation: -90
hitboxes:
- position: 0,0,0
type: interaction
blocks-building: true
width: 0.7
height: 0.1
interactive: true
- position: 0,0.1,-0.1
type: interaction
blocks-building: true
width: 0.1
height: 0.6
interactive: true
- position: 0,0.6,0.15
type: interaction
blocks-building: true
width: 0.4
height: 0.4
interactive: true
loot:
template: "default:loot_table/furniture"
arguments:
item: default:table_lamp
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

View File

@@ -0,0 +1,93 @@
i18n:
en:
item.chinese_lantern: "Chinese Lantern"
item.fairy_flower: "Fairy Flower"
item.reed: "Reed"
item.flame_cane: "Flame Cane"
item.ender_pearl_flower_seeds: "Ender Pearl Flower Seeds"
item.bench: "Bench"
item.table_lamp: "Table Lamp"
item.wooden_chair: "Wooden Chair"
item.topaz_rod: "Topaz Rod"
item.topaz_bow: "Topaz Bow"
item.topaz_crossbow: "Topaz Crossbow"
item.topaz_pickaxe: "Topaz Pickaxe"
item.topaz_axe: "Topaz Axe"
item.topaz_hoe: "Topaz Hoe"
item.topaz_shovel: "Topaz Shovel"
item.topaz_sword: "Topaz Sword"
item.topaz_helmet: "Topaz Helmet"
item.topaz_chestplate: "Topaz Chestplate"
item.topaz_leggings: "Topaz Leggings"
item.topaz_boots: "Topaz Boots"
item.topaz_trident: "Topaz Trident"
item.topaz_ore: "Topaz Ore"
item.deepslate_topaz_ore: "Deepslate Topaz Ore"
item.topaz: "Topaz"
item.palm_log: "Palm Log"
item.stripped_palm_log: "Stripped Palm Log"
item.palm_wood: "Palm Wood"
item.stripped_palm_wood: "Stripped Palm Wood"
item.palm_planks: "Palm Planks"
item.palm_sapling: "Palm Sapling"
item.palm_leaves: "Palm Leaves"
item.netherite_anvil: "Netherite Anvil"
item.gunpowder_block: "GunPowder Block"
item.solid_gunpowder_block: "Solid GunPowder Block"
item.copper_coil: "Copper Coil"
item.flame_elytra: "Flame Elytra"
category.default.name: "Default Assets"
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>"
emoji.location: "<bold>Current coordinates: <papi:player_x>,<papi:player_y>,<papi:player_z></bold>"
zh_cn:
item.chinese_lantern: "灯笼"
item.fairy_flower: "仙灵花"
item.reed: "芦苇"
item.flame_cane: "烈焰甘蔗"
item.ender_pearl_flower_seeds: "末影珍珠花种子"
item.bench: "长椅"
item.table_lamp: "台灯"
item.wooden_chair: "木椅"
item.topaz_rod: "黄玉钓竿"
item.topaz_bow: "黄玉弓"
item.topaz_crossbow: "黄玉弩"
item.topaz_pickaxe: "黄玉镐"
item.topaz_axe: "黄玉斧"
item.topaz_hoe: "黄玉锄"
item.topaz_shovel: "黄玉锹"
item.topaz_sword: "黄玉剑"
item.topaz_helmet: "黄玉头盔"
item.topaz_chestplate: "黄玉胸甲"
item.topaz_leggings: "黄玉护腿"
item.topaz_boots: "黄玉靴子"
item.topaz_trident: "黄玉三叉戟"
item.topaz_ore: "黄玉矿石"
item.deepslate_topaz_ore: "深层黄玉矿石"
item.topaz: "黄玉"
item.palm_log: "棕榈原木"
item.stripped_palm_log: "去皮棕榈原木"
item.palm_wood: "棕榈木"
item.stripped_palm_wood: "去皮棕榈木"
item.palm_planks: "棕榈木板"
item.palm_sapling: "棕榈树苗"
item.palm_leaves: "棕榈树叶"
item.netherite_anvil: "下界合金砧"
item.gunpowder_block: "火药粉末"
item.solid_gunpowder_block: "凝固火药块"
item.copper_coil: "铜线圈"
item.flame_elytra: "烈焰鞘翅"
category.default.name: "默认资产"
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>"

View File

@@ -0,0 +1,9 @@
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,490 @@
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:head
kind: player
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:head
kind: player
items#topaz_gears:
default:topaz_rod:
material: fishing_rod
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_rod>"
tooltip-style: minecraft:topaz
model:
template: default:model/simplified_fishing_rod_2d
arguments:
path: minecraft:item/custom/topaz_rod
cast_path: minecraft:item/custom/topaz_rod_cast
default:topaz_bow:
material: bow
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_bow>"
tooltip-style: minecraft:topaz
model:
template: default:model/simplified_bow_2d
arguments:
path: minecraft:item/custom/topaz_bow
pulling_0_path: minecraft:item/custom/topaz_bow_pulling_0
pulling_1_path: minecraft:item/custom/topaz_bow_pulling_1
pulling_2_path: minecraft:item/custom/topaz_bow_pulling_2
default:topaz_crossbow:
material: crossbow
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_crossbow>"
tooltip-style: minecraft:topaz
model:
template: default:model/simplified_crossbow_2d
arguments:
path: minecraft:item/custom/topaz_crossbow
pulling_0_path: minecraft:item/custom/topaz_crossbow_pulling_0
pulling_1_path: minecraft:item/custom/topaz_crossbow_pulling_1
pulling_2_path: minecraft:item/custom/topaz_crossbow_pulling_2
arrow_path: minecraft:item/custom/topaz_crossbow_arrow
firework_path: minecraft:item/custom/topaz_crossbow_firework
default:topaz_pickaxe:
material: golden_pickaxe
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_pickaxe>"
tooltip-style: minecraft:topaz
components:
minecraft:max_damage: 64
model:
template: default:model/simplified_handheld
arguments:
path: "minecraft:item/custom/topaz_pickaxe"
default:topaz_axe:
material: golden_axe
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_axe>"
tooltip-style: minecraft:topaz
components:
minecraft:max_damage: 64
model:
template: default:model/simplified_handheld
arguments:
path: "minecraft:item/custom/topaz_axe"
default:topaz_hoe:
material: golden_hoe
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_hoe>"
tooltip-style: minecraft:topaz
components:
minecraft:max_damage: 64
model:
template: default:model/simplified_handheld
arguments:
path: "minecraft:item/custom/topaz_hoe"
default:topaz_shovel:
material: golden_shovel
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_shovel>"
tooltip-style: minecraft:topaz
components:
minecraft:max_damage: 64
model:
template: default:model/simplified_handheld
arguments:
path: "minecraft:item/custom/topaz_shovel"
default:topaz_sword:
material: golden_sword
custom-model-data: 1000
settings:
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_sword>"
tooltip-style: minecraft:topaz
components:
minecraft:max_damage: 64
model:
template: default:model/simplified_handheld
arguments:
path: "minecraft:item/custom/topaz_sword"
default:topaz_helmet:
template: default:armor/topaz
arguments:
part: helmet
slot: head
default:topaz_chestplate:
template: default:armor/topaz
arguments:
part: chestplate
slot: chest
default:topaz_leggings:
template: default:armor/topaz
arguments:
part: leggings
slot: legs
default:topaz_boots:
template: default:armor/topaz
arguments:
part: boots
slot: feet
default:topaz_trident:
material: trident
custom-model-data: 1000
settings:
projectile:
item: default:topaz_trident
translation: 0,0,0
rotation: 1,1,1,1
display-transform: NONE
scale: 0.5
tags:
- "default:topaz_tools"
data:
item-name: "<!i><#FF8C00><i18n:item.topaz_trident>"
tooltip-style: minecraft:topaz
model:
type: minecraft:select
property: minecraft:display_context
cases:
- when: ["gui", "ground", "fixed"]
model:
type: minecraft:model
path: minecraft:item/custom/topaz_trident
generation:
parent: minecraft:item/generated
textures:
layer0: minecraft:item/custom/topaz_trident
fallback:
type: minecraft:condition
property: minecraft:using_item
on-true:
type: minecraft:model
path: minecraft:item/custom/topaz_trident_throwing
on-false:
type: minecraft:model
path: minecraft:item/custom/topaz_trident_in_hand
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"
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"
equippable:
slot: "{slot}"
asset-id: topaz
humanoid: "minecraft:topaz"
humanoid-leggings: "minecraft:topaz"
model:
type: minecraft:select
property: minecraft:trim_material
fallback:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
cases:
- when: minecraft:quartz
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_quartz_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_quartz"
- when: minecraft:iron
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_iron_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_iron"
- when: minecraft:netherite
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_netherite_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_netherite"
- when: minecraft:redstone
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_redstone_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_redstone"
- when: minecraft:copper
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_copper_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_copper"
- when: minecraft:gold
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_gold_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_gold"
- when: minecraft:emerald
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_emerald_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_emerald"
- when: minecraft:diamond
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_diamond_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_diamond"
- when: minecraft:lapis
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_lapis_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_lapis"
- when: minecraft:amethyst
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_amethyst_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_amethyst"
- when: minecraft:resin
model:
type: minecraft:model
path: "minecraft:item/custom/topaz_{part}_resin_trim"
generation:
parent: "minecraft:item/generated"
textures:
"layer0": "minecraft:item/custom/topaz_{part}"
"layer1": "minecraft:trims/items/{part}_trim_resin"
recipes#11:
default:topaz_shovel:
type: shaped
pattern:
- "A"
- "B"
- "B"
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_shovel
count: 1
default:topaz_axe:
type: shaped
pattern:
- "AA"
- "AB"
- " B"
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_axe
count: 1
default:topaz_sword:
type: shaped
pattern:
- "A"
- "A"
- "B"
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_sword
count: 1
default:topaz_hoe:
type: shaped
pattern:
- "AA"
- " B"
- " B"
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_hoe
count: 1
default:topaz_pickaxe:
type: shaped
pattern:
- "AAA"
- " B "
- " B "
ingredients:
A: "default:topaz"
B: "minecraft:stick"
result:
id: default:topaz_pickaxe
count: 1
default:topaz_helmet:
type: shaped
pattern:
- "AAA"
- "A A"
ingredients:
A: "default:topaz"
result:
id: default:topaz_helmet
count: 1
default:topaz_chestplate:
type: shaped
pattern:
- "A A"
- "AAA"
- "AAA"
ingredients:
A: "default:topaz"
result:
id: default:topaz_chestplate
count: 1
default:topaz_leggings:
type: shaped
pattern:
- "AAA"
- "A A"
- "A A"
ingredients:
A: "default:topaz"
result:
id: default:topaz_leggings
count: 1
default:topaz_boots:
type: shaped
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
addition: default:topaz
template-type: default:topaz
result:
id: default:topaz_bow
count: 1
default:topaz_crossbow:
type: smithing_transform
base: minecraft:crossbow
addition: default:topaz
template-type: default:topaz
result:
id: default:topaz_crossbow
count: 1
default:topaz_rod:
type: smithing_transform
base: minecraft:fishing_rod
addition: default:topaz
template-type: default:topaz
result:
id: default:topaz_rod
count: 1
default:topaz_trident:
type: smithing_transform
base: minecraft:trident
addition: default:topaz
template-type: default:topaz
result:
id: default:topaz_trident
count: 1

View File

@@ -0,0 +1,107 @@
items:
default:topaz_ore:
material: nether_brick
custom-model-data: 1010
data:
item-name: "<!i><i18n:item.topaz_ore>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/topaz_ore"
generation:
parent: "minecraft:block/custom/topaz_ore"
behavior:
type: block_item
block: default:topaz_ore
default:deepslate_topaz_ore:
material: nether_brick
custom-model-data: 1011
data:
item-name: "<!i><i18n:item.deepslate_topaz_ore>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/deepslate_topaz_ore"
generation:
parent: "minecraft:block/custom/deepslate_topaz_ore"
behavior:
type: block_item
block: default:deepslate_topaz_ore
default:topaz:
material: nether_brick
custom-model-data: 1012
settings:
anvil-repair-item:
- target:
- "#default:topaz_tools"
percent: 0.25
data:
item-name: "<!i><#FF8C00><i18n:item.topaz>"
model:
template: "default:model/simplified_generated"
arguments:
path: "minecraft:item/custom/topaz"
blocks:
default:topaz_ore:
loot:
template: "default:loot_table/ore"
arguments:
ore_drop: default:topaz
ore_block: default:topaz_ore
min_exp: 3
max_exp: 7
settings:
template: "default:settings/ore"
arguments:
break_power: 2
state:
id: 13
state: note_block:13
model:
template: "default:model/simplified_cube_all"
arguments:
path: "minecraft:block/custom/topaz_ore"
default:deepslate_topaz_ore:
loot:
template: "default:loot_table/ore"
arguments:
ore_drop: default:topaz
ore_block: default:deepslate_topaz_ore
min_exp: 3
max_exp: 7
settings:
template: "default:settings/deepslate_ore"
arguments:
break_power: 2
state:
id: 14
state: note_block:14
model:
template: "default:model/simplified_cube_all"
arguments:
path: "minecraft:block/custom/deepslate_topaz_ore"
recipes:
default:topaz_from_smelting_topaz_ore:
template: default:recipe/smelting_ore
arguments:
exp: 1.0
ingredient: "default:topaz_ore"
result: "default:topaz"
default:topaz_from_smelting_deepslate_topaz_ore:
template: default:recipe/smelting_ore
arguments:
exp: 1.0
ingredient: "default:deepslate_topaz_ore"
result: "default:topaz"
default:topaz_from_blasting_topaz_ore:
template: default:recipe/blasting_ore
arguments:
exp: 1.0
ingredient: "default:topaz_ore"
result: "default:topaz"
default:topaz_from_blasting_deepslate_topaz_ore:
template: default:recipe/blasting_ore
arguments:
exp: 1.0
ingredient: "default:deepslate_topaz_ore"
result: "default:topaz"

View File

@@ -0,0 +1,300 @@
items:
default:palm_log:
material: oak_log
custom-model-data: 1000
settings:
fuel-time: 300
tags:
- "default:palm_logs"
- "minecraft:logs"
- "minecraft:logs_that_burn"
data:
item-name: "<!i><i18n:item.palm_log>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/palm_log"
generation:
parent: "minecraft:block/custom/palm_log"
behavior:
type: block_item
block:
behavior:
type: strippable_block
stripped: default:stripped_palm_log
loot:
template: "default:loot_table/self"
settings:
template: "default:settings/wood"
states:
template: "default:block_state/pillar"
arguments:
base_block: note_block
texture_top_path: minecraft:block/custom/palm_log_top
texture_side_path: minecraft:block/custom/palm_log
model_vertical_path: minecraft:block/custom/palm_log
model_horizontal_path: minecraft:block/custom/palm_log_horizontal
vanilla_id:
type: self_increase_int
from: 0
to: 2
internal_id:
type: self_increase_int
from: 0
to: 2
default:stripped_palm_log:
material: stripped_oak_log
custom-model-data: 1000
settings:
fuel-time: 300
tags:
- "default:palm_logs"
- "minecraft:logs"
- "minecraft:logs_that_burn"
data:
item-name: "<!i><i18n:item.stripped_palm_log>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/stripped_palm_log"
generation:
parent: "minecraft:block/custom/stripped_palm_log"
behavior:
type: block_item
block:
loot:
template: "default:loot_table/self"
settings:
template: "default:settings/wood"
states:
template: "default:block_state/pillar"
arguments:
base_block: note_block
texture_top_path: minecraft:block/custom/stripped_palm_log_top
texture_side_path: minecraft:block/custom/stripped_palm_log
model_vertical_path: minecraft:block/custom/stripped_palm_log
model_horizontal_path: minecraft:block/custom/stripped_palm_log_horizontal
vanilla_id:
type: self_increase_int
from: 3
to: 5
internal_id:
type: self_increase_int
from: 3
to: 5
default:palm_wood:
material: oak_wood
custom-model-data: 1000
settings:
fuel-time: 300
tags:
- "default:palm_logs"
- "minecraft:logs"
- "minecraft:logs_that_burn"
data:
item-name: "<!i><i18n:item.palm_wood>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/palm_wood"
generation:
parent: "minecraft:block/custom/palm_wood"
behavior:
type: block_item
block:
behavior:
type: strippable_block
stripped: default:stripped_palm_wood
loot:
template: "default:loot_table/self"
settings:
template: "default:settings/wood"
states:
template: "default:block_state/pillar"
arguments:
base_block: note_block
texture_top_path: minecraft:block/custom/palm_log
texture_side_path: minecraft:block/custom/palm_log
model_vertical_path: minecraft:block/custom/palm_wood
model_horizontal_path: minecraft:block/custom/palm_wood_horizontal
vanilla_id:
type: self_increase_int
from: 6
to: 8
internal_id:
type: self_increase_int
from: 6
to: 8
default:stripped_palm_wood:
material: stripped_oak_wood
custom-model-data: 1000
settings:
fuel-time: 300
tags:
- "default:palm_logs"
- "minecraft:logs"
- "minecraft:logs_that_burn"
data:
item-name: "<!i><i18n:item.stripped_palm_wood>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/stripped_palm_wood"
generation:
parent: "minecraft:block/custom/stripped_palm_wood"
behavior:
type: block_item
block:
loot:
template: "default:loot_table/self"
settings:
template: "default:settings/wood"
states:
template: "default:block_state/pillar"
arguments:
base_block: note_block
texture_top_path: minecraft:block/custom/stripped_palm_log
texture_side_path: minecraft:block/custom/stripped_palm_log
model_vertical_path: minecraft:block/custom/stripped_palm_wood
model_horizontal_path: minecraft:block/custom/stripped_palm_wood_horizontal
vanilla_id:
type: self_increase_int
from: 9
to: 11
internal_id:
type: self_increase_int
from: 9
to: 11
default:palm_planks:
material: oak_planks
custom-model-data: 1000
settings:
fuel-time: 300
tags:
- "minecraft:planks"
- "minecraft:wooden_tool_materials"
data:
item-name: "<!i><i18n:item.palm_planks>"
model:
type: "minecraft:model"
path: "minecraft:item/custom/palm_planks"
generation:
parent: "minecraft:block/custom/palm_planks"
behavior:
type: block_item
block:
settings:
template: "default:settings/planks"
loot:
template: "default:loot_table/self"
state:
model:
template: "default:model/simplified_cube_all"
arguments:
path: "minecraft:block/custom/palm_planks"
id: 12
state: note_block:12
default:palm_sapling:
material: nether_brick
custom-model-data: 1000
settings:
fuel-time: 100
data:
item-name: "<!i><i18n:item.palm_sapling>"
model:
template: "default:model/generated"
arguments:
model: "minecraft:item/custom/palm_sapling"
texture: "minecraft:block/custom/palm_sapling"
behavior:
type: block_item
block:
settings:
template: "default:settings/sapling"
behaviors:
- type: bush_block
bottom-block-tags:
- minecraft:dirt
- minecraft:farmland
- minecraft:sand
- type: sapling_block
# This requires you to register a custom tree configuration with data pack
# To prevent errors, we use tree feature from vanilla here
feature: minecraft:fancy_oak
bone-meal-success-chance: 0.45
loot:
template: "default:loot_table/self"
states:
properties:
stage:
type: int
default-value: 0
range: 0~1
appearances:
default:
state: oak_sapling:0
model:
path: "minecraft:block/custom/palm_sapling"
generation:
parent: "minecraft:block/cross"
textures:
"cross": "minecraft:block/custom/palm_sapling"
variants:
stage=0:
appearance: "default"
id: 0
stage=1:
appearance: "default"
id: 1
default:palm_leaves:
material: oak_leaves
custom-model-data: 1000
data:
item-name: "<!i><i18n:item.palm_leaves>"
# reduce visual issues
components:
minecraft:block_state:
distance: "1"
persistent: "false"
waterlogged: "false"
model:
type: "minecraft:model"
path: "minecraft:item/custom/palm_leaves"
generation:
parent: "minecraft:block/custom/palm_leaves"
tints:
- type: "minecraft:constant"
value: -12012264
behavior:
type: block_item
block:
behavior:
type: leaves_block
loot:
template: "default:loot_table/leaves"
arguments:
leaves: default:palm_leaves
sapling: default:palm_sapling
settings:
template: "default:settings/leaves"
states:
template: "default:block_state/leaves"
arguments:
default_state: oak_leaves[distance=1,persistent=false,waterlogged=false]
waterlogged_state: oak_leaves[distance=1,persistent=false,waterlogged=true]
model_path: "minecraft:block/custom/palm_leaves"
texture_path: "minecraft:block/custom/palm_leaves"
internal_id:
type: self_increase_int
from: 0
to: 27
recipes:
default:palm_planks:
template: default:recipe/planks
arguments:
wood_type: palm
default:palm_wood:
template: default:recipe/log_2_wood
arguments:
wood_type: palm
default:stripped_palm_wood:
template: default:recipe/log_2_wood
arguments:
wood_type: stripped_palm

View File

@@ -0,0 +1,351 @@
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"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
author: XiaoMoMi
version: 0.0.1
description: Default Assets for CraftEngine
namespace: default

View File

@@ -0,0 +1,48 @@
{
"textures": {
"0": "block/custom/fairy_flower_1",
"particle": "block/custom/fairy_flower_1"
},
"elements": [
{
"from": [3.75, 0, 12.25],
"to": [15.75, 29, 12.25],
"rotation": {"angle": 45, "axis": "y", "origin": [3.75, 0, 12.25]},
"faces": {
"north": {"uv": [0, 0, 6, 14.5], "texture": "#0"},
"east": {"uv": [0, 0, 2, 2], "texture": "#0"},
"south": {"uv": [0, 0, 6, 14.5], "texture": "#0"},
"west": {"uv": [0, 0, 2, 2], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "texture": "#0"}
}
},
{
"from": [3.75, 0, 3.75],
"to": [3.75, 29, 15.75],
"rotation": {"angle": 45, "axis": "y", "origin": [3.75, 0, 3.75]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#0"},
"east": {"uv": [0, 0, 6, 14.5], "texture": "#0"},
"south": {"uv": [0, 0, 2, 2], "texture": "#0"},
"west": {"uv": [0, 0, 6, 14.5], "texture": "#0"},
"up": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#0"},
"down": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#0"}
}
},
{
"from": [7, 28, 7],
"to": [9, 30, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 28, 7]},
"shade": false,
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#0"},
"east": {"uv": [15, 0, 16, 1], "texture": "#0"},
"south": {"uv": [15, 0, 16, 1], "texture": "#0"},
"west": {"uv": [15, 0, 16, 1], "texture": "#0"},
"up": {"uv": [15, 0, 16, 1], "texture": "#0"},
"down": {"uv": [15, 0, 16, 1], "texture": "#0"}
}
}
]
}

View File

@@ -0,0 +1,37 @@
{
"ambientocclusion": false,
"textures": {
"0": "block/custom/reed",
"particle": "block/custom/reed"
},
"elements": [
{
"from": [-0.5, -3, 0.25],
"to": [19.5, 29, 0.25],
"shade": false,
"rotation": {"angle": -45, "axis": "y", "origin": [-0.5, -3, 2.25]},
"faces": {
"north": {"uv": [0, 0, 10, 16], "texture": "#0"},
"east": {"uv": [0, 0, 0, 16], "texture": "#0"},
"south": {"uv": [0, 0, 10, 16], "texture": "#0"},
"west": {"uv": [0, 0, 0, 16], "texture": "#0"},
"up": {"uv": [0, 0, 0, 10], "rotation": 270, "texture": "#0"},
"down": {"uv": [0, 0, 0, 10], "rotation": 90, "texture": "#0"}
}
},
{
"from": [2, -3, 14.75],
"to": [22, 29, 14.75],
"shade": false,
"rotation": {"angle": 45, "axis": "y", "origin": [2, -3, 16.75]},
"faces": {
"north": {"uv": [0, 0, 10, 16], "texture": "#0"},
"east": {"uv": [0, 0, 0, 16], "texture": "#0"},
"south": {"uv": [0, 0, 10, 16], "texture": "#0"},
"west": {"uv": [0, 0, 0, 16], "texture": "#0"},
"up": {"uv": [0, 0, 0, 10], "rotation": 270, "texture": "#0"},
"down": {"uv": [0, 0, 0, 10], "rotation": 90, "texture": "#0"}
}
}
]
}

View File

@@ -0,0 +1,253 @@
{
"textures": {
"0": "item/custom/bench",
"particle": "item/custom/bench"
},
"elements": [
{
"from": [-8, 0, 1],
"to": [-6, 7, 3],
"faces": {
"north": {"uv": [7, 10.25, 7.5, 12], "texture": "#0"},
"east": {"uv": [7.5, 10.25, 8, 12], "texture": "#0"},
"south": {"uv": [8, 10.25, 8.5, 12], "texture": "#0"},
"west": {"uv": [8.5, 10.25, 9, 12], "texture": "#0"},
"up": {"uv": [10.5, 6.75, 10, 6.25], "texture": "#0"},
"down": {"uv": [10.5, 6.75, 10, 7.25], "texture": "#0"}
}
},
{
"from": [22, 0, 1],
"to": [24, 7, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [7.5, 10.25, 7, 12], "texture": "#0"},
"east": {"uv": [9, 10.25, 8.5, 12], "texture": "#0"},
"south": {"uv": [8.5, 10.25, 8, 12], "texture": "#0"},
"west": {"uv": [8, 10.25, 7.5, 12], "texture": "#0"},
"up": {"uv": [10, 6.75, 10.5, 6.25], "texture": "#0"},
"down": {"uv": [10, 6.75, 10.5, 7.25], "texture": "#0"}
}
},
{
"from": [22, 0, 13],
"to": [24, 7, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 16]},
"faces": {
"north": {"uv": [8, 10.25, 8.5, 12], "texture": "#0"},
"east": {"uv": [8.5, 10.25, 9, 12], "texture": "#0"},
"south": {"uv": [7, 10.25, 7.5, 12], "texture": "#0"},
"west": {"uv": [7.5, 10.25, 8, 12], "texture": "#0"},
"up": {"uv": [10, 6.25, 10.5, 6.75], "texture": "#0"},
"down": {"uv": [10, 7.25, 10.5, 6.75], "texture": "#0"}
}
},
{
"from": [-8, 0, 13],
"to": [-6, 7, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 16]},
"faces": {
"north": {"uv": [8.5, 10.25, 8, 12], "texture": "#0"},
"east": {"uv": [8, 10.25, 7.5, 12], "texture": "#0"},
"south": {"uv": [7.5, 10.25, 7, 12], "texture": "#0"},
"west": {"uv": [9, 10.25, 8.5, 12], "texture": "#0"},
"up": {"uv": [10.5, 6.25, 10, 6.75], "texture": "#0"},
"down": {"uv": [10.5, 7.25, 10, 6.75], "texture": "#0"}
}
},
{
"from": [-8, 13, 1],
"to": [-6, 15, 13],
"faces": {
"north": {"uv": [12.25, 9.25, 12.75, 9.75], "texture": "#0"},
"east": {"uv": [13, 5.75, 10, 6.25], "texture": "#0"},
"south": {"uv": [12.25, 9.75, 12.75, 10.25], "texture": "#0"},
"west": {"uv": [10, 5.75, 13, 6.25], "texture": "#0"},
"up": {"uv": [2.5, 13.25, 2, 10.25], "texture": "#0"},
"down": {"uv": [3, 10.25, 2.5, 13.25], "texture": "#0"}
}
},
{
"from": [-7, 9, 1],
"to": [-7, 13, 13],
"faces": {
"north": {"uv": [0, 0, 0, 1], "texture": "#0"},
"east": {"uv": [7, 4.25, 10, 5.25], "texture": "#0"},
"south": {"uv": [0, 0, 0, 1], "texture": "#0"},
"west": {"uv": [7, 4.25, 10, 5.25], "texture": "#0"},
"up": {"uv": [0, 3, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 3], "texture": "#0"}
}
},
{
"from": [-8, 9, 13],
"to": [-6, 21, 15],
"faces": {
"north": {"uv": [5, 10.25, 5.5, 13.25], "texture": "#0"},
"east": {"uv": [5.5, 10.25, 6, 13.25], "texture": "#0"},
"south": {"uv": [6, 10.25, 6.5, 13.25], "texture": "#0"},
"west": {"uv": [6.5, 10.25, 7, 13.25], "texture": "#0"},
"up": {"uv": [12.75, 11.75, 12.25, 11.25], "texture": "#0"},
"down": {"uv": [12.75, 11.75, 12.25, 12.25], "texture": "#0"}
}
},
{
"from": [-6, 8, 14],
"to": [22, 22, 14],
"faces": {
"north": {"uv": [0, 0, 7, 3.5], "texture": "#0"},
"east": {"uv": [0, 0, 0, 3.5], "texture": "#0"},
"south": {"uv": [0, 3.5, 7, 7], "texture": "#0"},
"west": {"uv": [0, 0, 0, 3.5], "texture": "#0"},
"up": {"uv": [7, 0, 0, 0], "texture": "#0"},
"down": {"uv": [7, 0, 0, 0], "texture": "#0"}
}
},
{
"from": [-8, 7, 0],
"to": [-6, 9, 15],
"faces": {
"north": {"uv": [12.25, 12.25, 12.75, 12.75], "texture": "#0"},
"east": {"uv": [10, 3.25, 13.75, 3.75], "texture": "#0"},
"south": {"uv": [12.5, 6.25, 13, 6.75], "texture": "#0"},
"west": {"uv": [10, 3.75, 13.75, 4.25], "texture": "#0"},
"up": {"uv": [0.5, 14, 0, 10.25], "texture": "#0"},
"down": {"uv": [1, 10.25, 0.5, 14], "texture": "#0"}
}
},
{
"from": [22, 7, 0],
"to": [24, 9, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [12.75, 12.25, 12.25, 12.75], "texture": "#0"},
"east": {"uv": [13.75, 3.75, 10, 4.25], "texture": "#0"},
"south": {"uv": [13, 6.25, 12.5, 6.75], "texture": "#0"},
"west": {"uv": [13.75, 3.25, 10, 3.75], "texture": "#0"},
"up": {"uv": [0, 14, 0.5, 10.25], "texture": "#0"},
"down": {"uv": [0.5, 10.25, 1, 14], "texture": "#0"}
}
},
{
"from": [22, 13, 1],
"to": [24, 15, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [12.75, 9.25, 12.25, 9.75], "texture": "#0"},
"east": {"uv": [13, 5.75, 10, 6.25], "texture": "#0"},
"south": {"uv": [12.75, 9.75, 12.25, 10.25], "texture": "#0"},
"west": {"uv": [10, 5.75, 13, 6.25], "texture": "#0"},
"up": {"uv": [2, 13.25, 2.5, 10.25], "texture": "#0"},
"down": {"uv": [2.5, 10.25, 3, 13.25], "texture": "#0"}
}
},
{
"from": [23, 9, 1],
"to": [23, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 1], "texture": "#0"},
"east": {"uv": [10, 4.25, 7, 5.25], "texture": "#0"},
"south": {"uv": [0, 0, 0, 1], "texture": "#0"},
"west": {"uv": [10, 4.25, 7, 5.25], "texture": "#0"},
"up": {"uv": [0, 3, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 3], "texture": "#0"}
}
},
{
"from": [22, 9, 13],
"to": [24, 21, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [5.5, 10.25, 5, 13.25], "texture": "#0"},
"east": {"uv": [7, 10.25, 6.5, 13.25], "texture": "#0"},
"south": {"uv": [6.5, 10.25, 6, 13.25], "texture": "#0"},
"west": {"uv": [6, 10.25, 5.5, 13.25], "texture": "#0"},
"up": {"uv": [12.25, 11.75, 12.75, 11.25], "texture": "#0"},
"down": {"uv": [12.25, 11.75, 12.75, 12.25], "texture": "#0"}
}
},
{
"from": [-7, 3, 3],
"to": [-7, 7, 12],
"faces": {
"north": {"uv": [0, 0, 0, 1], "texture": "#0"},
"east": {"uv": [7, 8.25, 9.25, 9.25], "texture": "#0"},
"south": {"uv": [0, 0, 0, 1], "texture": "#0"},
"west": {"uv": [7, 8.25, 9.25, 9.25], "texture": "#0"},
"up": {"uv": [0, 2.25, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 2.25], "texture": "#0"}
}
},
{
"from": [23, 3, 3],
"to": [23, 7, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 1], "texture": "#0"},
"east": {"uv": [9.25, 8.25, 7, 9.25], "texture": "#0"},
"south": {"uv": [0, 0, 0, 1], "texture": "#0"},
"west": {"uv": [9.25, 8.25, 7, 9.25], "texture": "#0"},
"up": {"uv": [0, 2.25, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 2.25], "texture": "#0"}
}
},
{
"from": [-6, 8, 1],
"to": [22, 8, 14],
"faces": {
"north": {"uv": [0, 0, 7, 0], "texture": "#0"},
"east": {"uv": [0, 0, 3.25, 0], "texture": "#0"},
"south": {"uv": [0, 0, 7, 0], "texture": "#0"},
"west": {"uv": [0, 0, 3.25, 0], "texture": "#0"},
"up": {"uv": [7, 10.25, 0, 7], "texture": "#0"},
"down": {"uv": [7, 7, 0, 10.25], "texture": "#0"}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [60, 145, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"thirdperson_lefthand": {
"rotation": [60, 145, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_righthand": {
"rotation": [0, 111, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_lefthand": {
"rotation": [0, 111, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"ground": {
"translation": [0, 3.25, 0],
"scale": [0.3, 0.3, 0.3]
},
"gui": {
"rotation": [25, 138, 0],
"translation": [0, -1, 0],
"scale": [0.4, 0.4, 0.4]
},
"fixed": {
"rotation": [0, 90, 0],
"translation": [0, 0, 6],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "group",
"origin": [0, 0, 0],
"color": 0,
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
}
]
}

View File

@@ -0,0 +1,85 @@
{
"credit": "Made with Blockbench",
"texture_size": [32, 32],
"textures": {
"0": "item/custom/cap",
"particle": "item/custom/cap"
},
"elements": [
{
"from": [3.5, 0, -5],
"to": [12.5, 0, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]},
"faces": {
"north": {"uv": [0, 0, 4.5, 0], "texture": "#0"},
"east": {"uv": [0, 0, 4.5, 0], "texture": "#0"},
"south": {"uv": [0, 0, 4.5, 0], "texture": "#0"},
"west": {"uv": [0, 0, 4.5, 0], "texture": "#0"},
"up": {"uv": [4.5, 4.5, 0, 0], "texture": "#0", "tintindex": 0},
"down": {"uv": [4.5, 0, 0, 4.5], "texture": "#0", "tintindex": 0}
}
},
{
"from": [3.3, -0.2, 3.8],
"to": [12.7, 4.2, 13.2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]},
"faces": {
"north": {"uv": [2.5, 14, 7, 16], "texture": "#0", "tintindex": 0},
"east": {"uv": [16, 14, 11.5, 16], "texture": "#0", "tintindex": 0},
"south": {"uv": [11.5, 12, 16, 14], "texture": "#0", "tintindex": 0},
"west": {"uv": [11.5, 14, 16, 16], "texture": "#0", "tintindex": 0},
"up": {"uv": [11.5, 16, 7, 11.5], "texture": "#0", "tintindex": 0},
"down": {"uv": [11.5, 11.5, 7, 16], "texture": "#0", "tintindex": 0}
}
},
{
"from": [3.5, 0, 4],
"to": [12.5, 4, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]},
"faces": {
"north": {"uv": [0, 9, 4.5, 11], "texture": "#0", "tintindex": 0},
"east": {"uv": [13.5, 4, 9, 6], "texture": "#0", "tintindex": 0},
"south": {"uv": [9, 2, 13.5, 4], "texture": "#0", "tintindex": 0},
"west": {"uv": [9, 4, 13.5, 6], "texture": "#0", "tintindex": 0},
"up": {"uv": [9, 4.5, 4.5, 0], "texture": "#0", "tintindex": 0},
"down": {"uv": [9, 4.5, 4.5, 9], "texture": "#0", "tintindex": 0}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [45, 49, 0],
"translation": [0, 4.5, 2.25],
"scale": [0.5, 0.5, 0.5]
},
"thirdperson_lefthand": {
"rotation": [45, 49, 0],
"translation": [0, 4.5, 2.25],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_righthand": {
"rotation": [0, 34, 0],
"translation": [5.25, 4.75, 0],
"scale": [0.75, 0.75, 0.75]
},
"firstperson_lefthand": {
"rotation": [0, 34, 0],
"translation": [5.25, 4.75, 0],
"scale": [0.75, 0.75, 0.75]
},
"ground": {
"translation": [0, 4.5, 0],
"scale": [0.75, 0.75, 0.75]
},
"gui": {
"rotation": [35, 135, 0],
"translation": [0.5, 4.5, 0],
"scale": [0.9, 0.9, 0.9]
},
"head": {
"translation": [0, 15, -0.75],
"scale": [1.5, 1.5, 1.5]
}
}
}

View File

@@ -0,0 +1,121 @@
{
"textures": {
"0": "item/custom/table_lamp",
"particle": "item/custom/table_lamp"
},
"elements": [
{
"from": [3, 0, 3],
"to": [13, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 0, 3]},
"faces": {
"north": {"uv": [0, 10, 5, 10.5], "texture": "#0"},
"east": {"uv": [0, 10, 5, 10.5], "texture": "#0"},
"south": {"uv": [0, 10, 5, 10.5], "texture": "#0"},
"west": {"uv": [0, 10, 5, 10.5], "texture": "#0"},
"up": {"uv": [5, 5, 0, 0], "texture": "#0"},
"down": {"uv": [5, 5, 0, 10], "texture": "#0"}
}
},
{
"from": [9, 1, 6],
"to": [9, 10, 10],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9, 1, 10]},
"faces": {
"north": {"uv": [0, 0, 0, 4.5], "texture": "#0"},
"east": {"uv": [5, 0, 7, 4.5], "texture": "#0"},
"south": {"uv": [0, 0, 0, 4.5], "texture": "#0"},
"west": {"uv": [7, 0, 5, 4.5], "texture": "#0"},
"up": {"uv": [0, 2, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 2], "texture": "#0"}
}
},
{
"from": [12, 6, 6],
"to": [12, 15, 10],
"rotation": {"angle": 45, "axis": "z", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 0, 4.5], "texture": "#0"},
"east": {"uv": [5, 4.5, 7, 9], "texture": "#0"},
"south": {"uv": [0, 0, 0, 4.5], "texture": "#0"},
"west": {"uv": [5, 4.5, 7, 9], "texture": "#0"},
"up": {"uv": [0, 2, 0, 0], "texture": "#0"},
"down": {"uv": [0, 0, 0, 2], "texture": "#0"}
}
},
{
"from": [5.05096, 10.77888, 6],
"to": [9.05096, 14.77888, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [5.80096, 12.77888, 8]},
"faces": {
"north": {"uv": [14, 0, 16, 2], "texture": "#0"},
"east": {"uv": [12, 0, 14, 2], "texture": "#0"},
"south": {"uv": [16, 0, 14, 2], "texture": "#0"},
"west": {"uv": [14, 2, 16, 4], "texture": "#0"},
"up": {"uv": [14, 4, 12, 2], "texture": "#0"},
"down": {"uv": [14, 4, 12, 6], "texture": "#0"}
}
},
{
"from": [4.05096, 9.77888, 5],
"to": [5.05096, 15.77888, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [5.80096, 12.77888, 8]},
"faces": {
"north": {"uv": [11, 0, 11.5, 3], "texture": "#0"},
"east": {"uv": [7, 0, 10, 3], "texture": "#0"},
"south": {"uv": [11, 0, 11.5, 3], "texture": "#0"},
"west": {"uv": [7, 3, 10, 6], "texture": "#0"},
"up": {"uv": [11, 3, 10.5, 0], "texture": "#0"},
"down": {"uv": [10.5, 0, 10, 3], "texture": "#0"}
}
},
{
"from": [4.97484, 10.16157, 5],
"to": [3.97484, 16.16157, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [6.72484, 13.16157, 8]},
"faces": {
"north": {"uv": [11, 0, 11.5, 3], "texture": "#0"},
"east": {"uv": [7, 3, 10, 6], "texture": "#0"},
"south": {"uv": [11, 0, 11.5, 3], "texture": "#0"},
"west": {"uv": [7, 0, 10, 3], "texture": "#0"},
"up": {"uv": [11, 3, 10.5, 0], "texture": "#0"},
"down": {"uv": [10.5, 0, 10, 3], "texture": "#0"}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [60, 45, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"thirdperson_lefthand": {
"rotation": [60, 45, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_righthand": {
"rotation": [0, 22, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_lefthand": {
"rotation": [0, -161, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"ground": {
"translation": [0, 3.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"gui": {
"rotation": [25, 51, 0],
"translation": [0, 0.25, 0],
"scale": [0.65, 0.65, 0.65]
},
"fixed": {
"scale": [0.8, 0.8, 0.8]
}
}
}

View File

@@ -0,0 +1,108 @@
{
"credit": "Made with Blockbench",
"textures": {
"0": "item/custom/topaz_trident_3d",
"particle": "item/custom/topaz_trident_3d"
},
"elements": [
{
"from": [7.75, -5.5, 7.75],
"to": [8.25, 10, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"east": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"south": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"west": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"up": {"uv": [3, 0, 3.5, 0.5], "texture": "#0"},
"down": {"uv": [0.5, 15.5, 1, 16], "texture": "#0"}
}
},
{
"from": [7.25, 7, 7.75],
"to": [7.75, 8, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"east": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"south": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"west": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"up": {"uv": [11, 2.5, 11.5, 3], "texture": "#0"},
"down": {"uv": [11, 3, 11.5, 3.5], "texture": "#0"}
}
},
{
"from": [6.75, 7.5, 7.75],
"to": [7.25, 9.5, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"east": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"south": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"west": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"up": {"uv": [11.5, 1, 12, 1.5], "texture": "#0"},
"down": {"uv": [11.5, 2.5, 12, 3], "texture": "#0"}
}
},
{
"from": [8.75, 7.5, 7.75],
"to": [9.25, 9.5, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"east": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"south": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"west": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"up": {"uv": [11.5, 1, 12, 1.5], "texture": "#0"},
"down": {"uv": [11.5, 2.5, 12, 3], "texture": "#0"}
}
},
{
"from": [8.25, 7, 7.75],
"to": [8.75, 8, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"east": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"south": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"west": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"up": {"uv": [11, 2.5, 11.5, 3], "texture": "#0"},
"down": {"uv": [11, 3, 11.5, 3.5], "texture": "#0"}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [0, 60, 0],
"translation": [0.25, 9, 1.5],
"scale": [2, 2, 2]
},
"thirdperson_lefthand": {
"rotation": [0, 60, 0],
"translation": [0.25, 9, 1.5],
"scale": [2, 2, 2]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [-2.5, 7.5, 4.75]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [-2.5, 7.5, 4.75]
},
"ground": {
"rotation": [0, 0, 45],
"translation": [-2, 2, 0],
"scale": [0.5, 0.5, 0.5]
},
"gui": {
"rotation": [0, 0, -45],
"translation": [5, 5, 0],
"scale": [1.25, 1.25, 1.25]
},
"fixed": {
"translation": [0, 6, 0]
}
}
}

View File

@@ -0,0 +1,110 @@
{
"credit": "Made with Blockbench",
"textures": {
"0": "item/custom/topaz_trident_3d",
"particle": "item/custom/topaz_trident_3d"
},
"elements": [
{
"from": [7.75, -5.5, 7.75],
"to": [8.25, 10, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"east": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"south": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"west": {"uv": [10.5, 0.5, 11, 16], "texture": "#0"},
"up": {"uv": [3, 0, 3.5, 0.5], "texture": "#0"},
"down": {"uv": [0.5, 15.5, 1, 16], "texture": "#0"}
}
},
{
"from": [7.25, 7, 7.75],
"to": [7.75, 8, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"east": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"south": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"west": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"up": {"uv": [11, 2.5, 11.5, 3], "texture": "#0"},
"down": {"uv": [11, 3, 11.5, 3.5], "texture": "#0"}
}
},
{
"from": [6.75, 7.5, 7.75],
"to": [7.25, 9.5, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"east": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"south": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"west": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"up": {"uv": [11.5, 1, 12, 1.5], "texture": "#0"},
"down": {"uv": [11.5, 2.5, 12, 3], "texture": "#0"}
}
},
{
"from": [8.75, 7.5, 7.75],
"to": [9.25, 9.5, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"east": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"south": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"west": {"uv": [11.5, 1, 12, 3], "texture": "#0"},
"up": {"uv": [11.5, 1, 12, 1.5], "texture": "#0"},
"down": {"uv": [11.5, 2.5, 12, 3], "texture": "#0"}
}
},
{
"from": [8.25, 7, 7.75],
"to": [8.75, 8, 8.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4, -5.5, 4]},
"faces": {
"north": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"east": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"south": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"west": {"uv": [11, 2.5, 11.5, 3.5], "texture": "#0"},
"up": {"uv": [11, 2.5, 11.5, 3], "texture": "#0"},
"down": {"uv": [11, 3, 11.5, 3.5], "texture": "#0"}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [0, 90, 180],
"translation": [0.25, -9, 1.5],
"scale": [2, 2, 2]
},
"thirdperson_lefthand": {
"rotation": [0, 90, 180],
"translation": [0.25, -9, 1.5],
"scale": [2, 2, 2]
},
"firstperson_righthand": {
"rotation": [0, -90, 25],
"translation": [0.75, -5, -0.75],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_lefthand": {
"rotation": [0, 90, -25],
"translation": [0.75, -5, -0.75],
"scale": [0.5, 0.5, 0.5]
},
"ground": {
"rotation": [0, 0, 45],
"translation": [-2, 2, 0],
"scale": [0.5, 0.5, 0.5]
},
"gui": {
"rotation": [0, 0, -45],
"translation": [5, 5, 0],
"scale": [1.25, 1.25, 1.25]
},
"fixed": {
"translation": [0, 6, 0]
}
}
}

View File

@@ -0,0 +1,162 @@
{
"textures": {
"0": "item/custom/wooden_chair",
"particle": "item/custom/wooden_chair"
},
"elements": [
{
"from": [3.75, -0.25, 3.75],
"to": [5.25, 7.25, 5.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4.5, 4, 4.5]},
"faces": {
"north": {"uv": [15.5, 0.5, 16, 4], "texture": "#0"},
"east": {"uv": [15, 0.5, 15.5, 4], "texture": "#0"},
"south": {"uv": [15, 0.5, 15.5, 4], "texture": "#0"},
"west": {"uv": [15.5, 0.5, 16, 4], "texture": "#0"},
"up": {"uv": [16, 0.5, 15.5, 0], "texture": "#0"},
"down": {"uv": [15.5, 0, 15, 0.5], "texture": "#0"}
}
},
{
"from": [10.75, -0.25, 3.75],
"to": [12.25, 7.25, 5.25],
"rotation": {"angle": 0, "axis": "y", "origin": [11.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [16, 0.5, 15.5, 4], "texture": "#0"},
"east": {"uv": [16, 0.5, 15.5, 4], "texture": "#0"},
"south": {"uv": [15.5, 0.5, 15, 4], "texture": "#0"},
"west": {"uv": [15.5, 0.5, 15, 4], "texture": "#0"},
"up": {"uv": [15.5, 0.5, 16, 0], "texture": "#0"},
"down": {"uv": [15, 0, 15.5, 0.5], "texture": "#0"}
}
},
{
"from": [10.75, -0.25, 10.75],
"to": [12.25, 7.25, 12.25],
"rotation": {"angle": 0, "axis": "y", "origin": [11.5, 4, 11.5]},
"faces": {
"north": {"uv": [15, 0.5, 15.5, 4], "texture": "#0"},
"east": {"uv": [15.5, 0.5, 16, 4], "texture": "#0"},
"south": {"uv": [15.5, 0.5, 16, 4], "texture": "#0"},
"west": {"uv": [15, 0.5, 15.5, 4], "texture": "#0"},
"up": {"uv": [15.5, 0, 16, 0.5], "texture": "#0"},
"down": {"uv": [15, 0.5, 15.5, 0], "texture": "#0"}
}
},
{
"from": [3.75, -0.25, 10.75],
"to": [5.25, 7.25, 12.25],
"rotation": {"angle": 0, "axis": "y", "origin": [4.5, 4, 11.5]},
"faces": {
"north": {"uv": [15.5, 0.5, 15, 4], "texture": "#0"},
"east": {"uv": [15.5, 0.5, 15, 4], "texture": "#0"},
"south": {"uv": [16, 0.5, 15.5, 4], "texture": "#0"},
"west": {"uv": [16, 0.5, 15.5, 4], "texture": "#0"},
"up": {"uv": [16, 0, 15.5, 0.5], "texture": "#0"},
"down": {"uv": [15.5, 0.5, 15, 0], "texture": "#0"}
}
},
{
"from": [4, 9, 12],
"to": [12, 17, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 9, 14]},
"faces": {
"north": {"uv": [4, 5, 0, 9], "texture": "#0"},
"east": {"uv": [0, 0, 0, 4], "texture": "#0"},
"south": {"uv": [0, 5, 4, 9], "texture": "#0"},
"west": {"uv": [0, 0, 0, 4], "texture": "#0"},
"up": {"uv": [4, 0, 0, 0], "texture": "#0"},
"down": {"uv": [4, 0, 0, 0], "texture": "#0"}
}
},
{
"from": [4, 16.5, 11.5],
"to": [12, 18.5, 12.5],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 17, 14]},
"faces": {
"north": {"uv": [8, 5, 4, 6], "texture": "#0"},
"east": {"uv": [8, 5, 8.5, 6], "texture": "#0"},
"south": {"uv": [4, 5, 8, 6], "texture": "#0"},
"west": {"uv": [8, 5, 8.5, 6], "texture": "#0"},
"up": {"uv": [8, 7, 4, 6.5], "texture": "#0"},
"down": {"uv": [8, 6, 4, 6.5], "texture": "#0"}
}
},
{
"from": [3, 9, 11],
"to": [4, 19, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 9, 13]},
"faces": {
"north": {"uv": [0.5, 11, 1, 16], "texture": "#0"},
"east": {"uv": [2, 11, 3, 16], "texture": "#0"},
"south": {"uv": [0, 11, 0.5, 16], "texture": "#0"},
"west": {"uv": [1, 11, 2, 16], "texture": "#0"},
"up": {"uv": [2, 11, 1, 10.5], "rotation": 90, "texture": "#0"},
"down": {"uv": [2, 11, 3, 10.5], "rotation": 90, "texture": "#0"}
}
},
{
"from": [12, 9, 11],
"to": [13, 19, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 9, 13]},
"faces": {
"north": {"uv": [1, 11, 0.5, 16], "texture": "#0"},
"east": {"uv": [2, 11, 1, 16], "texture": "#0"},
"south": {"uv": [0.5, 11, 0, 16], "texture": "#0"},
"west": {"uv": [3, 11, 2, 16], "texture": "#0"},
"up": {"uv": [2, 10.5, 1, 11], "rotation": 90, "texture": "#0"},
"down": {"uv": [2, 10.5, 3, 11], "rotation": 90, "texture": "#0"}
}
},
{
"from": [3, 7, 3],
"to": [13, 9, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 7, 5]},
"faces": {
"north": {"uv": [10, 2, 15, 3], "texture": "#0"},
"east": {"uv": [10, 0, 15, 1], "texture": "#0"},
"south": {"uv": [10, 1, 15, 2], "texture": "#0"},
"west": {"uv": [15, 0, 10, 1], "texture": "#0"},
"up": {"uv": [5, 5, 0, 0], "texture": "#0"},
"down": {"uv": [10, 0, 5, 5], "texture": "#0"}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [60, 145, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"thirdperson_lefthand": {
"rotation": [60, 145, 0],
"translation": [0, 1.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_righthand": {
"rotation": [0, 111, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"firstperson_lefthand": {
"rotation": [0, 111, 0],
"translation": [0.5, 3, 0],
"scale": [0.5, 0.5, 0.5]
},
"ground": {
"translation": [0, 3.25, 0],
"scale": [0.5, 0.5, 0.5]
},
"gui": {
"rotation": [25, 138, 0],
"translation": [0, -1, 0],
"scale": [0.65, 0.65, 0.65]
},
"fixed": {
"rotation": [0, 90, 0],
"translation": [0, 0, 1.5],
"scale": [0.8, 0.8, 0.8]
}
}
}

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 B

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

View File

@@ -0,0 +1 @@
{"gui":{"scaling":{"type":"nine_slice","width":100,"height":100,"border":8}}}

View File

@@ -0,0 +1 @@
{"gui":{"scaling":{"type":"nine_slice","width":100,"height":100,"border":8,"stretch_inner":true}}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

View File

@@ -0,0 +1,6 @@
{
"animation": {
"interpolate": true,
"frametime": 10
}
}

Some files were not shown because too many files have changed in this diff Show More