Browse Source

简单地添加了下界合金砧

LTCatt 6 years ago
parent
commit
437e96979c

+ 1 - 0
src/main/java/com/hexdragon/enchrebirth/EnchRebirth.java

@@ -9,6 +9,7 @@ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
 public class EnchRebirth {
     public EnchRebirth() {
         IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
+        RegMain.ITEMS.register(modEventBus);
         RegMain.CONTAINERS.register(modEventBus);
         RegMain.TILE_ENTITIES.register(modEventBus);
     }

+ 30 - 0
src/main/java/com/hexdragon/enchrebirth/block/anvil/NetheriteAnvilItem.java

@@ -0,0 +1,30 @@
+package com.hexdragon.enchrebirth.block.anvil;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.Blocks;
+import net.minecraft.item.BlockItem;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemGroup;
+
+public abstract class NetheriteAnvilItem extends BlockItem {
+    public NetheriteAnvilItem(Block block) {
+        super(block, new Item.Properties().group(ItemGroup.DECORATIONS));
+    }
+
+
+    public static class PerfectNetheriteAnvilItem extends NetheriteAnvilItem {
+        public PerfectNetheriteAnvilItem() {
+            super(Blocks.ANVIL);
+        }
+    }
+    public static class ChippedNetheriteAnvilItem extends NetheriteAnvilItem {
+        public ChippedNetheriteAnvilItem() {
+            super(Blocks.CHIPPED_ANVIL);
+        }
+    }
+    public static class DamagedNetheriteAnvilItem extends NetheriteAnvilItem {
+        public DamagedNetheriteAnvilItem() {
+            super(Blocks.DAMAGED_ANVIL);
+        }
+    }
+}

+ 8 - 0
src/main/java/com/hexdragon/enchrebirth/registry/RegMain.java

@@ -4,9 +4,11 @@ import com.hexdragon.enchrebirth.Main;
 import com.hexdragon.enchrebirth.block.GrindstoneContainerRe;
 import com.hexdragon.enchrebirth.block.anvil.AnvilContainerRe;
 import com.hexdragon.enchrebirth.block.anvil.AnvilTileEntity;
+import com.hexdragon.enchrebirth.block.anvil.NetheriteAnvilItem;
 import net.minecraft.block.Blocks;
 import net.minecraft.entity.player.PlayerInventory;
 import net.minecraft.inventory.container.ContainerType;
+import net.minecraft.item.Item;
 import net.minecraft.network.PacketBuffer;
 import net.minecraft.state.IntegerProperty;
 import net.minecraft.tileentity.TileEntityType;
@@ -17,6 +19,12 @@ import net.minecraftforge.registries.ForgeRegistries;
 
 public class RegMain {
 
+    // 物品
+    public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Main.MODID);
+    public static final RegistryObject<Item> itemPerfectNetheriteAnvil = ITEMS.register("netherite_anvil", NetheriteAnvilItem.PerfectNetheriteAnvilItem::new);
+    public static final RegistryObject<Item> itemChippedNetheriteAnvil = ITEMS.register("chipped_netherite_anvil", NetheriteAnvilItem.ChippedNetheriteAnvilItem::new);
+    public static final RegistryObject<Item> itemDamagedNetheriteAnvil = ITEMS.register("damaged_netherite_anvil", NetheriteAnvilItem.DamagedNetheriteAnvilItem::new);
+
     // Container
     public static final DeferredRegister<ContainerType<?>> CONTAINERS = DeferredRegister.create(ForgeRegistries.CONTAINERS, Main.MODID);
     public static final RegistryObject<ContainerType<GrindstoneContainerRe>> containerGrindstone = CONTAINERS.register("grindstone", () -> IForgeContainerType.create((int windowId, PlayerInventory inv, PacketBuffer data) -> new GrindstoneContainerRe(windowId, inv)));

+ 4 - 1
src/main/resources/assets/enchrebirth/lang/zh_CN.json

@@ -1,4 +1,7 @@
 {
   "container.grindstone.title": "去除附魔",
-  "container.anvil.title": "修复物品"
+  "container.anvil.title": "修复物品",
+  "item.enchrebirth.netherite_anvil": "下界合金砧",
+  "item.enchrebirth.chipped_netherite_anvil": "开裂的下界合金砧",
+  "item.enchrebirth.damaged_netherite_anvil": "损坏的下界合金砧"
 }

+ 1 - 1
src/main/resources/assets/enchrebirth/models/block/netherite_chipped_anvil.json → src/main/resources/assets/enchrebirth/models/block/chipped_netherite_anvil.json

@@ -1,6 +1,6 @@
 {
   "parent": "enchrebirth:block/template_netherite_anvil",
   "textures": {
-    "top": "enchrebirth:block/netherite_chipped_anvil_top"
+    "top": "enchrebirth:block/chipped_netherite_anvil_top"
   }
 }

+ 1 - 1
src/main/resources/assets/enchrebirth/models/block/netherite_damaged_anvil.json → src/main/resources/assets/enchrebirth/models/block/damaged_netherite_anvil.json

@@ -1,6 +1,6 @@
 {
   "parent": "enchrebirth:block/template_netherite_anvil",
   "textures": {
-    "top": "enchrebirth:block/netherite_damaged_anvil_top"
+    "top": "enchrebirth:block/damaged_netherite_anvil_top"
   }
 }

+ 3 - 0
src/main/resources/assets/enchrebirth/models/item/chipped_netherite_anvil.json

@@ -0,0 +1,3 @@
+{
+  "parent": "enchrebirth:block/chipped_netherite_anvil"
+}

+ 3 - 0
src/main/resources/assets/enchrebirth/models/item/damaged_netherite_anvil.json

@@ -0,0 +1,3 @@
+{
+  "parent": "enchrebirth:block/damaged_netherite_anvil"
+}

+ 3 - 0
src/main/resources/assets/enchrebirth/models/item/netherite_anvil.json

@@ -0,0 +1,3 @@
+{
+  "parent": "enchrebirth:block/netherite_anvil"
+}

+ 0 - 0
src/main/resources/assets/enchrebirth/textures/block/netherite_chipped_anvil_top.png → src/main/resources/assets/enchrebirth/textures/block/chipped_netherite_anvil_top.png


+ 0 - 0
src/main/resources/assets/enchrebirth/textures/block/netherite_damaged_anvil_top.png → src/main/resources/assets/enchrebirth/textures/block/damaged_netherite_anvil_top.png


+ 4 - 4
src/main/resources/assets/minecraft/blockstates/chipped_anvil.json

@@ -16,18 +16,18 @@
       "y": 90
     },
     "facing=east,material=1": {
-      "model": "enchrebirth:block/netherite_chipped_anvil",
+      "model": "enchrebirth:block/chipped_netherite_anvil",
       "y": 270
     },
     "facing=north,material=1": {
-      "model": "enchrebirth:block/netherite_chipped_anvil",
+      "model": "enchrebirth:block/chipped_netherite_anvil",
       "y": 180
     },
     "facing=south,material=1": {
-      "model": "enchrebirth:block/netherite_chipped_anvil"
+      "model": "enchrebirth:block/chipped_netherite_anvil"
     },
     "facing=west,material=1": {
-      "model": "enchrebirth:block/netherite_chipped_anvil",
+      "model": "enchrebirth:block/chipped_netherite_anvil",
       "y": 90
     }
   }

+ 4 - 4
src/main/resources/assets/minecraft/blockstates/damaged_anvil.json

@@ -16,18 +16,18 @@
       "y": 90
     },
     "facing=east,material=1": {
-      "model": "enchrebirth:block/netherite_damaged_anvil",
+      "model": "enchrebirth:block/damaged_netherite_anvil",
       "y": 270
     },
     "facing=north,material=1": {
-      "model": "enchrebirth:block/netherite_damaged_anvil",
+      "model": "enchrebirth:block/damaged_netherite_anvil",
       "y": 180
     },
     "facing=south,material=1": {
-      "model": "enchrebirth:block/netherite_damaged_anvil"
+      "model": "enchrebirth:block/damaged_netherite_anvil"
     },
     "facing=west,material=1": {
-      "model": "enchrebirth:block/netherite_damaged_anvil",
+      "model": "enchrebirth:block/damaged_netherite_anvil",
       "y": 90
     }
   }