Closed nicermak closed 1 year ago
Delete bots from console 😆
i find a way to fix it
// modify getRenderPackest method in TerminatorPlus-master\TerminatorPlus-Plugin\src\main\java\net\nuggetmc\tplus\bot\Bot.java
private Packet<?>[] getRenderPackets() { Int2ObjectMap<SynchedEntityData.DataItem<?>> itemsById = (Int2ObjectMap<SynchedEntityData.DataItem<?>>) TerminatorPlusAPI.getValue(this.getEntityData(), "e"); // itemsById List<SynchedEntityData.DataValue<?>> entityData = new ArrayList<>(); for (SynchedEntityData.DataItem<?> dataItem : itemsById.values()) { entityData.add(dataItem.value()); } return new Packet[]{ new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, this), new ClientboundAddPlayerPacket(this), //new ClientboundSetEntityDataPacket(this.getId(), this.entityData, true), new ClientboundSetEntityDataPacket(this.getId(), entityData), new ClientboundRotateHeadPacket(this, (byte) ((this.yHeadRot * 256f) / 360f)) }; }
// add this getValue method to TerminatorPlus-master\TerminatorPlus-API\src\main\java\net\nuggetmc\tplus\api\TerminatorPlusAPI.java
public static Object getValue(Object instance, String name) { Object result = null;
try {
Field field = instance.getClass().getDeclaredField(name);
field.setAccessible(true);
result = field.get(instance);
field.setAccessible(false);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
i find a way to fix it
// modify getRenderPackest method in TerminatorPlus-master\TerminatorPlus-Plugin\src\main\java\net\nuggetmc\tplus\bot\Bot.java
private Packet[] getRenderPackets() { Int2ObjectMap> itemsById = (Int2ObjectMap
) TerminatorPlusAPI.getValue(this.getEntityData(), "e"); // itemsById List> entityData = new ArrayList<>(); for (SynchedEntityData.DataItem<?> dataItem : itemsById.values()) { entityData.add(dataItem.value()); } return new Packet[]{ new ClientboundPlayerInfoUpdatePacket(ClientboundPlayerInfoUpdatePacket.Action.ADD_PLAYER, this), new ClientboundAddPlayerPacket(this), //new ClientboundSetEntityDataPacket(this.getId(), this.entityData, true), new ClientboundSetEntityDataPacket(this.getId(), entityData), new ClientboundRotateHeadPacket(this, (byte) ((this.yHeadRot * 256f) / 360f)) }; } // add this getValue method to TerminatorPlus-master\TerminatorPlus-API\src\main\java\net\nuggetmc\tplus\api\TerminatorPlusAPI.java
public static Object getValue(Object instance, String name) { Object result = null;
try { Field field = instance.getClass().getDeclaredField(name); field.setAccessible(true); result = field.get(instance); field.setAccessible(false); } catch (Exception e) { e.printStackTrace(); } return result; }
Thanks, fixed in e0744cb7360c4874e42c6b1f375487da3b40c5c6
What happened?
i create a bot, and i rejoin server. i get kicked.
Plugin Version
4.2.0-BETA
Server Version
Paper 1.19.3
Relevant log output
Additional Context
No response
Checklist