Troubleshooting Modhandler bug

Started by hex_cosmicflame on

Topic category: Troubleshooting, bugs, and solutions

Joined May 2025
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Troubleshooting Modhandler bug

KEYWORD: Bug

An error i encountered here is about an _modhandler re-defined when i was using the block editor i didn't even use the Custom element. So i am bugged here. I don't know how to fix it

 

package net.mcreator.electricityautomation.procedures;

/* imports omitted */

public class DroneOnEntityTickUpdateProcedure {
public static void execute(LevelAccessor world, double x, double z, Entity entity) {
if (entity == null)
return;
if ((entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_portn) : 0) == 1) {
if (x == (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x2) : 0) && z == (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z2) : 0)) {
if (entity instanceof DroneEntity _datEntSetL)
_datEntSetL.getEntityData().set(DroneEntity.DATA_isDroneflying, false);
entity.setDeltaMovement(new Vec3(0, (-20), 0));
if (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler) {
ItemStack _setstack = (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).copy();
_setstack.setCount((entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).getCount());
_modHandler.setStackInSlot(1, _setstack);
}
if (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler) {
ItemStack _setstack = (itemFromBlockInventory(world, BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x2) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y2) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z2) : 0), 0).copy()).copy();
_setstack
.setCount(
itemFromBlockInventory(world,
BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x2) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y2) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z2) : 0),
1).getCount());
_modHandler.setStackInSlot(0, _setstack);
}
if (world instanceof ILevelExtension _ext && _ext.getCapability(
Capabilities.ItemHandler.BLOCK, BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x2) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y2) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z2) : 0),
null) instanceof IItemHandlerModifiable _itemHandlerModifiable) {
ItemStack _setstack = (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).copy();
_setstack.setCount((entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).getCount());
_itemHandlerModifiable.setStackInSlot(0, _setstack);
}
} else {
if (entity instanceof Mob _entity)
_entity.getNavigation().moveTo((entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x2) : 0),
((entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y2) : 0) + 3), (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z2) : 0), 2);
if (entity instanceof DroneEntity _datEntSetL)
_datEntSetL.getEntityData().set(DroneEntity.DATA_isDroneflying, true);
}
} else {
if (x == (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x1) : 0) && z == (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z1) : 0)) {
if (entity instanceof DroneEntity _datEntSetL)
_datEntSetL.getEntityData().set(DroneEntity.DATA_isDroneflying, false);
entity.setDeltaMovement(new Vec3(0, (-20), 0));
if (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler) {
ItemStack _setstack = (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).copy();
_setstack.setCount((entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).getCount());
_modHandler.setStackInSlot(1, _setstack);
}
if (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler) {
ItemStack _setstack = (itemFromBlockInventory(world, BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x1) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y1) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z1) : 0), 0).copy()).copy();
_setstack
.setCount(
itemFromBlockInventory(world,
BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x1) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y1) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z1) : 0),
1).getCount());
_modHandler.setStackInSlot(0, _setstack);
}
if (world instanceof ILevelExtension _ext && _ext.getCapability(
Capabilities.ItemHandler.BLOCK, BlockPos.containing(entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x1) : 0,
entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y1) : 0, entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z1) : 0),
null) instanceof IItemHandlerModifiable _itemHandlerModifiable) {
ItemStack _setstack = (entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).copy();
_setstack.setCount((entity.getCapability(Capabilities.ItemHandler.ENTITY, null) instanceof IItemHandlerModifiable _modHandler ? _modHandler.getStackInSlot(0).copy() : ItemStack.EMPTY).getCount());
_itemHandlerModifiable.setStackInSlot(0, _setstack);
}
} else {
if (entity instanceof Mob _entity)
_entity.getNavigation().moveTo((entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_x1) : 0),
((entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_y1) : 0) + 3), (entity instanceof DroneEntity _datEntI ? _datEntI.getEntityData().get(DroneEntity.DATA_z1) : 0), 2);
if (entity instanceof DroneEntity _datEntSetL)
_datEntSetL.getEntityData().set(DroneEntity.DATA_isDroneflying, true);
}
}
}

private static ItemStack itemFromBlockInventory(LevelAccessor world, BlockPos pos, int slot) {
if (world instanceof ILevelExtension ext) {
IItemHandler itemHandler = ext.getCapability(Capabilities.ItemHandler.BLOCK, pos, null);
if (itemHandler != null)
return itemHandler.getStackInSlot(slot);
}
return ItemStack.EMPTY;
}
}*
And i need support to help in this issue
Joined May 2025
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Version: MCreator 2025.1…
Tue, 05/27/2025 - 17:27

Version: MCreator 2025.1

Full version: 2025.1.13416