9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-22 16:39:28 +00:00

move module

This commit is contained in:
XiaoMoMi
2025-03-24 19:25:26 +08:00
parent f600f142ad
commit ad332d5ec9
134 changed files with 4 additions and 3 deletions

View File

@@ -0,0 +1,75 @@
plugins {
id("com.gradleup.shadow") version "9.0.0-beta11"
id("net.minecrell.plugin-yml.bukkit") version "0.6.0"
}
repositories {
maven("https://jitpack.io/")
maven("https://repo.papermc.io/repository/maven-public/")
maven("https://repo.momirealms.net/releases/")
mavenCentral()
}
dependencies {
// Platform
compileOnly("dev.folia:folia-api:${rootProject.properties["paper_version"]}-R0.1-SNAPSHOT")
implementation(project(":shared"))
implementation(project(":core"))
implementation(project(":bukkit"))
implementation(project(":bukkit:legacy"))
implementation(project(":bukkit:compatibility"))
implementation("net.kyori:adventure-platform-bukkit:${rootProject.properties["adventure_platform_version"]}")
implementation("com.saicone.rtag:rtag-item:${rootProject.properties["rtag_version"]}")
implementation("net.momirealms:sparrow-util:${rootProject.properties["sparrow_util_version"]}")
implementation("com.github.Xiao-MoMi:AntiGriefLib:${rootProject.properties["anti_grief_version"]}")
}
java {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
options.release.set(21)
dependsOn(tasks.clean)
}
bukkit {
load = net.minecrell.pluginyml.bukkit.BukkitPluginDescription.PluginLoadOrder.POSTWORLD
main = "net.momirealms.craftengine.bukkit.BukkitBootstrap"
version = rootProject.properties["project_version"] as String
name = "CraftEngine"
apiVersion = "1.20"
authors = listOf("XiaoMoMi")
softDepend = listOf("PlaceholderAPI", "WorldEdit", "FastAsyncWorldEdit")
foliaSupported = true
}
artifacts {
archives(tasks.shadowJar)
}
tasks {
shadowJar {
archiveFileName = "${rootProject.name}-plugin-${rootProject.properties["project_version"]}.jar"
destinationDirectory.set(file("$rootDir/target"))
relocate("net.kyori", "net.momirealms.craftengine.libraries")
relocate("net.momirealms.sparrow.nbt", "net.momirealms.craftengine.libraries.nbt")
relocate("net.momirealms.antigrieflib", "net.momirealms.craftengine.libraries.antigrieflib")
relocate("com.saicone.rtag", "net.momirealms.craftengine.libraries.tag")
relocate("org.incendo", "net.momirealms.craftengine.libraries")
relocate("dev.dejvokep", "net.momirealms.craftengine.libraries")
relocate("org.apache.commons.io", "net.momirealms.craftengine.libraries.commons.io")
relocate("org.bstats", "net.momirealms.craftengine.libraries.bstats")
relocate("com.github.benmanes.caffeine", "net.momirealms.craftengine.libraries.caffeine")
relocate("net.objecthunter.exp4j", "net.momirealms.craftengine.libraries.exp4j")
relocate("net.bytebuddy", "net.momirealms.craftengine.libraries.bytebuddy")
relocate("org.yaml.snakeyaml", "net.momirealms.craftengine.libraries.snakeyaml")
}
}

View File

@@ -0,0 +1,27 @@
package net.momirealms.craftengine.bukkit;
import net.momirealms.craftengine.bukkit.plugin.BukkitCraftEngine;
import org.bukkit.plugin.java.JavaPlugin;
public class BukkitBootstrap extends JavaPlugin {
private final BukkitCraftEngine plugin;
public BukkitBootstrap() {
this.plugin = new BukkitCraftEngine(this);
}
@Override
public void onLoad() {
this.plugin.load();
}
@Override
public void onEnable() {
this.plugin.enable();
}
@Override
public void onDisable() {
this.plugin.disable();
}
}

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.
# By default, the plugin only registers an additional 112 oak leaf block states (for the default configuration needs [>=28 states]).
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

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,127 @@
#
# 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
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
# Debug commands
debug_set_block:
enable: true
permission: ce.command.debug.setblock
usage:
- /craftengine debug setblock
- /ce debug setblock
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_test:
enable: true
permission: ce.command.debug.test
usage:
- /craftengine debug test
- /ce debug test

View File

@@ -0,0 +1,265 @@
# 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: ''
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: CraftEngine fabric mod is used for Axiom mod, most users do not need to install it
generate-mod-assets: false
# Resource pack protection
protection:
# Warning: Do not attempt to unzip the resource pack with crash tools enabled.
# Warning: Do not attempt to unzip the resource pack with crash tools enabled.
# 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
merge-external-folders:
- ModelEngine/resource pack
- CustomNameplates/ResourcePack
- BetterModel/build
- BetterHud/build
send:
send-on-join: true
send-on-reload: 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.
mode: self-host # self-host/external-host/none
self-host:
ip: localhost
port: 8163
protocol: http
deny-non-minecraft-request: true
# If the path begins with `./` or `../`, it is treated as a relative path to the plugin folder.
# Otherwise, it is considered an absolute path.
local-file-path: "./generated/resource_pack.zip"
rate-limit:
max-requests: 3
reset-interval: 30 # seconds
external-host:
url: ""
sha1: ""
uuid: ""
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:
sound-system:
enable: true
furniture:
# Should the plugin remove invalid furniture on chunk load
remove-invalid-furniture-on-chunk-load:
enable: false
# If you want to remove all invalid furniture, please set this list to empty, otherwise only furniture in the list will be removed.
list:
- "xxx:invalid_furniture"
recipe:
enable: true
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
light-system:
enable: true
# Turning this option on will reduce lighting system issues to some extent, but will increase server bandwidth consumption
force-update-light: false
chunk-system:
# Disabling this option prevents the plugin from converting custom blocks to vanilla states when chunks are unloaded.
# While this can improve performance, custom blocks will turn into air if the plugin is uninstalled.
restore-vanilla-blocks-on-chunk-unload: 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
# If you disable this, it's a must to disable the above option.
restore-custom-blocks-on-chunk-load: true
offset-characters:
font: minecraft:default
-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'

View File

@@ -0,0 +1,28 @@
config=${config_version}
builder=${builder}
supported-languages=${supported_languages}
lang-version=${lang_version}
latest-version=${latest_minecraft_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}
byte-buddy=${byte_buddy_version}
snake-yaml=${snake_yaml_version}
adventure-text-minimessage=${adventure_bundle_version}
adventure-text-serializer-gson=${adventure_bundle_version}
adventure-text-serializer-json=${adventure_bundle_version}
netty-codec-http=${netty_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,66 @@
items:
default:chinese_lantern:
material: paper
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/basic"
arguments:
item: default:chinese_lantern
settings:
template:
- default:hardness/wool
- default:burn_data/planks
- default:sound/wood
overrides:
push-reaction: NORMAL
replaceable: false
is-redstone-conductor: true
is-suffocating: false
instrument: HARP
luminance: 15
map-color: 36
item: default:chinese_lantern
state:
id: 15
state: note_block:15
model:
path: "minecraft:block/custom/chinese_lantern"
generation:
parent: "minecraft:block/cube_column"
textures:
"end": "minecraft:block/custom/chinese_lantern_top"
"side": "minecraft:block/custom/chinese_lantern"
recipes:
default:chinese_lantern:
type: shaped
pattern:
- "ABA"
- "BCB"
- "ABA"
ingredients:
A: "#minecraft:planks"
B: "minecraft:stick"
C: "minecraft:torch"
result:
id: default:chinese_lantern
count: 1
default:paper_from_reed:
type: shaped
pattern:
- "AAA"
ingredients:
A: "default:reed"
result:
id: minecraft:paper
count: 3

View File

@@ -0,0 +1,60 @@
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_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:fairy_flower
- default:reed

View File

@@ -0,0 +1,128 @@
items:
default:bench:
material: paper
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:
rules:
# ANY / FOUR / EIGHT / SIXTEEN / NORTH / EAST / WEST / SOUTH
rotation: EIGHT
# 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
width: 1
height: 1
interactive: true
seats:
- 0,0,-0.1 0
- position: 1,0,0
width: 1
height: 1
interactive: true
seats:
- 1,0,-0.1 0
loot:
template: "default:loot_table/basic"
arguments:
item: default:bench
default:table_lamp:
material: paper
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:
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
width: 0.7
height: 0.1
interactive: true
- position: 0,0.1,-0.1
width: 0.1
height: 0.6
interactive: true
- position: 0,0.6,0.15
width: 0.4
height: 0.4
interactive: true
loot:
template: "default:loot_table/basic"
arguments:
item: default:table_lamp
default:wooden_chair:
material: paper
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:
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
width: 0.7
height: 1.2
interactive: true
seats:
- 0,0,-0.1 0
loot:
template: "default:loot_table/basic"
arguments:
item: default:wooden_chair

View File

@@ -0,0 +1,71 @@
i18n:
en:
item.chinese_lantern: "Chinese Lantern"
item.fairy_flower: "Fairy Flower"
item.reed: "Reed"
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_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"
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"
zh_cn:
item.chinese_lantern: "灯笼"
item.fairy_flower: "仙灵花"
item.reed: "芦苇"
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_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: "棕榈树叶"
category.default.name: "默认资产"
category.default.lore: "包含了CraftEngine的默认配置"
category.palm_tree: "棕榈树"
category.topaz: "黄玉"
category.furniture: "家具"
category.misc: "杂项"

View File

@@ -0,0 +1,9 @@
images:
default:icons:
height: 10
ascent: 9
font: minecraft:default # Consider using other fonts if other plugins support custom font!
file: minecraft:font/image/icons.png
chars:
- '\ub000\ub001'
- '\ub002\ub003'

View File

@@ -0,0 +1,398 @@
items:
default:topaz_rod:
material: fishing_rod
custom-model-data: 1000
settings:
tags:
- "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:
- "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:
- "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:
- "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:
- "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:
- "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:
- "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:
- "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
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:
- "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

View File

@@ -0,0 +1,111 @@
items:
default:topaz_ore:
material: paper
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: paper
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: paper
custom-model-data: 1012
settings:
anvil-repair-item:
- target:
- "#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"
overrides:
item: default:topaz_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"
overrides:
item: default:deepslate_topaz_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,325 @@
items:
default:palm_log:
material: paper
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/basic"
arguments:
item: default:palm_log
settings:
template: "default:settings/wood"
overrides:
item: default:palm_log
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: paper
custom-model-data: 1001
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/basic"
arguments:
item: default:stripped_palm_log
settings:
template: "default:settings/wood"
overrides:
item: default:stripped_palm_log
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: paper
custom-model-data: 1002
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/basic"
arguments:
item: default:palm_wood
settings:
template: "default:settings/wood"
overrides:
item: default:palm_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: paper
custom-model-data: 1003
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/basic"
arguments:
item: default:stripped_palm_wood
settings:
template: "default:settings/wood"
overrides:
item: default:stripped_palm_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: paper
custom-model-data: 1004
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"
overrides:
item: default:palm_planks
loot:
template: "default:loot_table/basic"
arguments:
item: default:palm_planks
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: paper
custom-model-data: 1005
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"
overrides:
item: default:palm_sapling
behavior:
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
bottom-block-tags:
- minecraft:dirt
- minecraft:farmland
- minecraft:sand
loot:
template: "default:loot_table/basic"
arguments:
item: default:palm_sapling
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"
overrides:
item: default:palm_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,84 @@
items:
default:fairy_flower:
material: paper
custom-model-data: 3001
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: paper
custom-model-data: 3002
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
blocks:
default:fairy_flower:
settings:
template:
- default:hardness/none
- default:sound/grass
overrides:
item: default:fairy_flower
push-reaction: DESTROY
behavior:
type: bush_block
loot:
template: "default:loot_table/basic"
arguments:
item: default:fairy_flower
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:
item: default:reed
push-reaction: DESTROY
behavior:
type: on_liquid_block
liquid-type: water
loot:
template: "default:loot_table/basic"
arguments:
item: default:reed
state:
id: 1
state: sugar_cane:1
model:
path: "minecraft:block/custom/reed"

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,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,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: 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: 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
}
}

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
}
}

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
}
}

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