Prechádzať zdrojové kódy

Merge remote-tracking branch 'origin/master'

HerobrineXia 5 rokov pred
rodič
commit
44eb213ccf

+ 5 - 3
README.md

@@ -1,10 +1,10 @@
-## 铁匠:重生
+## 铁匠:重铸
 
 铁砧是用锤子把附魔砸进剑里的?为啥玩家给物品改个名字都得花经验?说到底锋利、耐久这些附魔也不咋有趣吧?
 
 既然 Mojang 不会改,那我们就自己上!
 
-这是 Minecraft 重生系列的第一个 Mod,它的目标是重新设计 Minecraft 的工具修复与合并机制,例如铁砧、砂轮、附魔转移方式等,让这些机制更为合理!
+这是 Minecraft 重铸系列的第一个 Mod,这个 Mod 的目标是重新设计 Minecraft 的工具修复与合并机制,例如铁砧、砂轮、附魔转移方式等,让这些机制更为合理!
 
 (不过这个 Mod 目前还在早期开发阶段,基本上还不能拿来在游戏里玩……)
 
@@ -36,4 +36,6 @@
 
 1. 使用 IDEA 克隆这个存储库;或者直接从 Github 下载解压,然后双击 build.gradle 文件
 2. 在工程目录下新建 run/assets 文件夹,将 Minecraft 对应版本的 assets 文件复制进去,这应该不算太难……
-3. 在下边栏的 TODO 窗口中查看待办事项列表,这就是还需要做的事情啦!
+3. 视情况,可能需要在右上角的运行配置中选择 main 模块
+
+如果你是 MAC 用户,还需要在运行配置中把环境变量的 ; 间隔符改成 :,才能正常运行游戏。

+ 0 - 3
src/main/java/com/hexdragon/blacksmithre/block/anvil/AnvilContainerRe.java

@@ -200,8 +200,6 @@ public class AnvilContainerRe extends Container {
                     world.removeBlock(blockPos, false);
                     world.playEvent(1029, blockPos, 0);
                 } else {
-                    // TODO : <验证> 铁砧损坏等级增加时的物品处理是否在多人工作正常
-                    // TODO : 让下界合金砧物品免疫岩浆等伤害
                     // 保存当前物品并清空物品栏,避免在更改方块时爆出
                     AnvilTileEntity tileEntity = (AnvilTileEntity) world.getTileEntity(blockPos);
                     ItemStack itemStack0 = tileEntity.getItems().get(0).copy();
@@ -215,7 +213,6 @@ public class AnvilContainerRe extends Container {
                     newTileEntity.inventory.set(1, itemStack1);
                     newTileEntity.markDirty();
                     // 让玩家再次打开 GUI
-                    // TODO : 想办法让玩家的鼠标在铁砧损坏时不会移动到中心(因为实际上 GUI 已经被关闭后重新打开了);同时确认玩家手持的物品会不会因为 GUI 关闭变成掉落物
                     player.openContainer(newTileEntity.getBlockState().getContainer(world, blockPos));
                     world.playEvent(1030, blockPos, 0);
                 }

+ 0 - 2
src/main/java/com/hexdragon/blacksmithre/block/anvil/AnvilScreenRe.java

@@ -34,8 +34,6 @@ public class AnvilScreenRe extends ContainerScreen<AnvilContainerRe> {
         if ((this.container.getSlot(0).getHasStack() || this.container.getSlot(1).getHasStack()) && !this.container.getSlot(2).getHasStack()) {
             this.blit(matrixStack, i + 103, j + 26, this.xSize, 0, 28, 21);
         }
-        // TODO : 带有腐朽附魔的物品在满耐久的时候和原料一起放入铁砧允许修复,而不是打上红叉
-        // TODO : <验证> 检查使用 Main 获取 TileEntity 的方式是否会在多人造成兼容性问题
         // 渲染当前的 TileEntity
         ItemRendererRe.renderItemModelIntoGUIScaled(itemRenderer, new ItemStack(Main.LastTileEntity.getBlockState().getBlock()), i + 23, j + 20, 40);
     }

+ 0 - 2
src/main/java/com/hexdragon/blacksmithre/block/grindstone/GrindstoneContainerRe.java

@@ -105,8 +105,6 @@ public class GrindstoneContainerRe extends Container {
         this.detectAndSendChanges();
     }
 
-    // TODO : 添加方块的使用音效、命名牌的重命名音效什么的
-
     // 对砂轮的单个物品进行预处理:例如移除非诅咒附魔、重置修复消耗等
     private ItemStack prepareNewItem(ItemStack stack) {
         ItemStack itemstack = stack.copy();

+ 0 - 4
src/main/java/com/hexdragon/blacksmithre/enchantment/DecayCurseEnchantment.java

@@ -5,10 +5,6 @@ import net.minecraft.enchantment.EnchantmentType;
 import net.minecraft.inventory.EquipmentSlotType;
 
 // 腐朽诅咒:拥有这个附魔的工具在 修补、合并、从经验修补获得耐久度 时增加的耐久度下降 70%
-// TODO : 让腐朽诅咒可以作用于经验修补附魔,和物品合并的合成配方(合成配方这里 Mixin 大概不够用了,这可能需要写一个新的 RepairItemRecipe;代码可以直接抄铁砧的)
-// TODO : 削弱经验修补附魔:每点经验值恢复 1 点耐久而不是 2 点
-// TODO : 修改耐久附魔:每次使用时消耗耐久度的概率降至 100%/(1+0.5*等级) ,这让盔甲上的耐久附魔变得更强,但让普通物品上的耐久附魔变得更弱了
-// TODO : <验证> 腐朽诅咒是否确实会在游戏中自然出现?
 public class DecayCurseEnchantment extends Enchantment {
     public DecayCurseEnchantment() {super(Rarity.VERY_RARE, EnchantmentType.BREAKABLE, new EquipmentSlotType[]{EquipmentSlotType.MAINHAND});}
 

+ 0 - 5
src/main/java/com/hexdragon/blacksmithre/mixin/block/AnvilBlockMixin.java

@@ -111,9 +111,4 @@ public abstract class AnvilBlockMixin extends FallingBlock implements IForgeBloc
     public boolean hasComparatorInputOverride(BlockState state) {return true;}
     public int getComparatorInputOverride(BlockState blockState, World worldIn, BlockPos pos) {return Container.calcRedstone(worldIn.getTileEntity(pos));}
 
-
-    // TODO : <验证> 多个玩家同时打开物品栏是否有刷物品 Bug 的可能?
-    // TODO : [010] 绘制下界合金砧的材质(也可以修改原版铁砧的材质以让它有更大的区分度?)
-    // TODO : [010] 开裂的下界合金砧等依然使用的原本模型
-
 }