- 40
- 1
- 0
Добрый день. Пытаюсь перенести заборы из новых версий (те, которые из разных досок делаются) на указанную.
Появилась проблема: мои заборы соединяются с ванильными дубовыми заборами, а те им не отвечают взаимностью, так сказать.
Можно ли как-то изменить поведение блоков НЕ из мода (этих самых дубовых заборов), чтобы они соединялись с моими? Например, использовать рефлексию?
canConnectFenceTo() заборов из мода:
canConnectFenceTo() дубовых заборов (эту функцию, я так понимаю, нужно заменить):
Появилась проблема: мои заборы соединяются с ванильными дубовыми заборами, а те им не отвечают взаимностью, так сказать.
Можно ли как-то изменить поведение блоков НЕ из мода (этих самых дубовых заборов), чтобы они соединялись с моими? Например, использовать рефлексию?
canConnectFenceTo() заборов из мода:
Java:
public boolean canConnectFenceTo(IBlockAccess iBlockAccess, int posX, int posY, int posZ) {
Block block = iBlockAccess.getBlock(posX, posY, posZ);
return (block instanceof net.minecraft.block.BlockFence && block.getMaterial() == this.getMaterial()) || block instanceof BlockFenceGate ||
(block.getMaterial().isOpaque() && block.renderAsNormalBlock() && block.getMaterial() != Material.gourd);
}
canConnectFenceTo() дубовых заборов (эту функцию, я так понимаю, нужно заменить):
Java:
public boolean canConnectFenceTo(IBlockAccess p_149826_1_, int p_149826_2_, int p_149826_3_, int p_149826_4_)
{
Block block = p_149826_1_.getBlock(p_149826_2_, p_149826_3_, p_149826_4_);
return block != this && block != Blocks.fence_gate ? (block.blockMaterial.isOpaque() && block.renderAsNormalBlock() ? block.blockMaterial != Material.gourd : false) : true;
}