|
@@ -1,4 +1,5 @@
|
|
|
package com.hexdragon.enchre.mixin.block;
|
|
package com.hexdragon.enchre.mixin.block;
|
|
|
|
|
+import com.hexdragon.enchre.block.enchantingtable.EnchantmentContainerRe;
|
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.block.BlockState;
|
|
|
import net.minecraft.block.ContainerBlock;
|
|
import net.minecraft.block.ContainerBlock;
|
|
|
import net.minecraft.block.EnchantingTableBlock;
|
|
import net.minecraft.block.EnchantingTableBlock;
|
|
@@ -13,16 +14,17 @@ import net.minecraft.util.text.TranslationTextComponent;
|
|
|
import net.minecraft.world.World;
|
|
import net.minecraft.world.World;
|
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
|
import org.spongepowered.asm.mixin.Overwrite;
|
|
import org.spongepowered.asm.mixin.Overwrite;
|
|
|
|
|
+import javax.annotation.Nullable;
|
|
|
|
|
|
|
|
@Mixin(EnchantingTableBlock.class)
|
|
@Mixin(EnchantingTableBlock.class)
|
|
|
public abstract class EnchantingTableBlockMixin extends ContainerBlock {
|
|
public abstract class EnchantingTableBlockMixin extends ContainerBlock {
|
|
|
protected EnchantingTableBlockMixin(Properties builder) {super(builder);}
|
|
protected EnchantingTableBlockMixin(Properties builder) {super(builder);}
|
|
|
|
|
|
|
|
// 将附魔台的处理事件替换为 Mod 所提供的事件
|
|
// 将附魔台的处理事件替换为 Mod 所提供的事件
|
|
|
- @Overwrite public INamedContainerProvider getContainer(BlockState state, World worldIn, BlockPos pos) {
|
|
|
|
|
|
|
+ @Overwrite @Nullable public INamedContainerProvider getContainer(BlockState state, World worldIn, BlockPos pos) {
|
|
|
TileEntity tileentity = worldIn.getTileEntity(pos);
|
|
TileEntity tileentity = worldIn.getTileEntity(pos);
|
|
|
if (tileentity instanceof EnchantingTableTileEntity) {
|
|
if (tileentity instanceof EnchantingTableTileEntity) {
|
|
|
- return new SimpleNamedContainerProvider((id, inventory, player) -> new EnchantmentContainer(id, inventory, IWorldPosCallable.of(worldIn, pos)), new TranslationTextComponent("gui.enchanting.title"));
|
|
|
|
|
|
|
+ return new SimpleNamedContainerProvider((id, inventory, player) -> new EnchantmentContainerRe(id, inventory, IWorldPosCallable.of(worldIn, pos)), new TranslationTextComponent("gui.enchanting.title"));
|
|
|
} else {
|
|
} else {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|