ソースを参照

添加腐朽诅咒的注册(尚无实际作用)

LTCatt 6 年 前
親
コミット
5984eceece

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

@@ -14,5 +14,6 @@ public class EnchRebirth {
         RegMain.ITEMS.register(modEventBus);
         RegMain.CONTAINERS.register(modEventBus);
         RegMain.TILE_ENTITIES.register(modEventBus);
+        RegMain.ENCHANTMENTS.register(modEventBus);
     }
 }

+ 17 - 0
src/main/java/com/hexdragon/enchrebirth/enchantment/DecayCurseEnchantment.java

@@ -0,0 +1,17 @@
+package com.hexdragon.enchrebirth.enchantment;
+
+import net.minecraft.enchantment.Enchantment;
+import net.minecraft.enchantment.EnchantmentType;
+import net.minecraft.inventory.EquipmentSlotType;
+
+// 腐朽诅咒:拥有这个附魔的工具在 修补、合并、从经验修补获得耐久度 时增加的耐久度下降,每级 30%(一级下降 30%,二级下降 60%,三级下降 90%)
+public class DecayCurseEnchantment extends Enchantment {
+    public DecayCurseEnchantment() {super(Rarity.VERY_RARE, EnchantmentType.BREAKABLE, new EquipmentSlotType[]{EquipmentSlotType.MAINHAND});}
+
+    public int getMinEnchantability(int enchantmentLevel) {return 20;}
+    public int getMaxEnchantability(int enchantmentLevel) {return 50;}
+    public int getMaxLevel() {return 3;}
+    public boolean isTreasureEnchantment() {return true;}
+    public boolean isCurse() {return true;}
+
+}

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

@@ -5,9 +5,11 @@ import com.hexdragon.enchrebirth.block.anvil.AnvilContainerRe;
 import com.hexdragon.enchrebirth.block.anvil.AnvilTileEntity;
 import com.hexdragon.enchrebirth.block.anvil.NetheriteAnvil;
 import com.hexdragon.enchrebirth.block.grindstone.GrindstoneContainerRe;
+import com.hexdragon.enchrebirth.enchantment.DecayCurseEnchantment;
 import com.hexdragon.enchrebirth.item.name_tag.NameTagRenameRecipe;
 import net.minecraft.block.Block;
 import net.minecraft.block.Blocks;
+import net.minecraft.enchantment.Enchantment;
 import net.minecraft.entity.player.PlayerInventory;
 import net.minecraft.inventory.container.ContainerType;
 import net.minecraft.item.Item;
@@ -56,4 +58,8 @@ public class RegMain {
     // BlockState
     public static final IntegerProperty blockStateMaterial = IntegerProperty.create("material", 0, 1);
 
+    // 附魔
+    public static final DeferredRegister<Enchantment> ENCHANTMENTS = DeferredRegister.create(ForgeRegistries.ENCHANTMENTS, Main.MODID);
+    public static final RegistryObject<Enchantment> enchDecay = ENCHANTMENTS.register("decay_curse", DecayCurseEnchantment::new);
+
 }

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

@@ -4,5 +4,7 @@
   "gui.name_tag.title": "重命名",
   "block.enchrebirth.netherite_anvil": "下界合金砧",
   "block.enchrebirth.chipped_netherite_anvil": "开裂的下界合金砧",
-  "block.enchrebirth.damaged_netherite_anvil": "损坏的下界合金砧"
+  "block.enchrebirth.damaged_netherite_anvil": "损坏的下界合金砧",
+  "enchantment.enchrebirth.decay_curse": "腐朽诅咒",
+  "enchantment.enchrebirth.decay_curse.desc": "让物品更难以被修复"
 }