mirror of
https://github.com/eaglerforge/EaglerForgeInjector
synced 2025-07-24 22:51:18 -09:00
hats mod
This commit is contained in:
parent
42c621473f
commit
8e46550fb3
21
examplemods/hats.js
Normal file
21
examplemods/hats.js
Normal file
@ -0,0 +1,21 @@
|
||||
ModAPI.meta.title("SimpleHats");
|
||||
ModAPI.meta.credits("Made with ❤️ by ZXMushroom63");
|
||||
ModAPI.meta.description("Use /hat to wear whatever you are holding!");
|
||||
ModAPI.dedicatedServer.appendCode(function () {
|
||||
var makePacketItemChange = ModAPI.reflect.getClassByName("S09PacketHeldItemChange").constructors.find(x => x.length === 1);
|
||||
var sendPacket = ModAPI.reflect.getClassByName("NetHandlerPlayServer").methods.sendPacket.method;
|
||||
|
||||
ModAPI.addEventListener("processcommand", (event) => {
|
||||
if (event.command.toLowerCase().startsWith("/hat")) {
|
||||
if (!ModAPI.reflect.getClassById("net.minecraft.entity.player.EntityPlayerMP").instanceOf(event.sender.getRef())) { return };
|
||||
var heldItem = event.sender.inventory.getCurrentItem();
|
||||
var armorItem = event.sender.inventory.armorInventory[3];
|
||||
var hotbarIdx = event.sender.inventory.currentItem;
|
||||
|
||||
event.sender.inventory.armorInventory[3] = heldItem ? heldItem.getRef() : null;
|
||||
event.sender.inventory.mainInventory[hotbarIdx] = armorItem ? armorItem.getRef() : null;
|
||||
sendPacket(event.sender.playerNetServerHandler.getRef(), makePacketItemChange(hotbarIdx));
|
||||
event.preventDefault = true;
|
||||
}
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user