9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 18:09:27 +00:00

feat(bukkit): 兼容1.21.6物品更改

This commit is contained in:
jhqwqmc
2025-06-16 17:06:35 +08:00
parent 519134121c
commit d75a87eb24
3 changed files with 19 additions and 3 deletions

View File

@@ -0,0 +1,11 @@
{
"oversized_in_gui": true,
"model": {
"type": "minecraft:special",
"base": "minecraft:item/template_skull",
"model": {
"type": "minecraft:head",
"kind": "player"
}
}
}

View File

@@ -381,6 +381,7 @@ public abstract class AbstractPackManager implements PackManager {
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/block/custom/copper_coil_on_side.png");
// items
plugin.saveResource("resources/default/configuration/items.yml");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/items/player_head.json");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_rod.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_rod_cast.png");
plugin.saveResource("resources/default/resourcepack/assets/minecraft/textures/item/custom/topaz_bow.png");
@@ -1288,6 +1289,7 @@ public abstract class AbstractPackManager implements PackManager {
}
boolean handAnimationOnSwap = Optional.ofNullable(originalItemModel.get("hand_animation_on_swap")).map(JsonElement::getAsBoolean).orElse(true);
boolean oversizedInGui = Optional.ofNullable(originalItemModel.get("oversized_in_gui")).map(JsonElement::getAsBoolean).orElse(false);
JsonObject fallbackModel = originalItemModel.get("model").getAsJsonObject();
JsonObject newJson = new JsonObject();
JsonObject model = new JsonObject();
@@ -1295,7 +1297,10 @@ public abstract class AbstractPackManager implements PackManager {
model.addProperty("type", "minecraft:range_dispatch");
model.addProperty("property", "minecraft:custom_model_data");
if (!handAnimationOnSwap) {
model.addProperty("hand_animation_on_swap", false);
newJson.addProperty("hand_animation_on_swap", false);
}
if (oversizedInGui) {
newJson.addProperty("oversized_in_gui", true);
}
// 将原有的json读成fallback
model.add("fallback", fallbackModel);

View File

@@ -2,11 +2,11 @@ org.gradle.jvmargs=-Xmx1G
# Project settings
# Rule: [major update].[feature update].[bug fix]
project_version=0.0.57.3
project_version=0.0.57.4
config_version=37
lang_version=16
project_group=net.momirealms
latest_supported_version=1.21.5
latest_supported_version=1.21.6
# Supported languages
supported_languages=en,zh_cn,zh_tw,es,tr