diff options
author | nea <nea@nea.moe> | 2023-11-03 18:05:59 +0100 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-11-03 18:08:18 +0100 |
commit | e3b4505b56ea405c4e60e8b53a3daf31822b612f (patch) | |
tree | ca3b3777cb2df9607388b81359102a7bdbf03890 /src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt | |
parent | b9e9946ffcaa0be804964677232622e9c9109ebb (diff) | |
download | Wheelchair-e3b4505b56ea405c4e60e8b53a3daf31822b612f.tar.gz Wheelchair-e3b4505b56ea405c4e60e8b53a3daf31822b612f.tar.bz2 Wheelchair-e3b4505b56ea405c4e60e8b53a3daf31822b612f.zip |
* Add general minecraft fabric mod skeleton
* Add object formatter
* Add command to test formatter on one packet
Diffstat (limited to 'src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt')
-rw-r--r-- | src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt b/src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt new file mode 100644 index 0000000..1970f5c --- /dev/null +++ b/src/main/kotlin/com/walkerselby/wheelchair/client/Wheelchair.kt @@ -0,0 +1,45 @@ +package com.walkerselby.wheelchair.client + +import it.unimi.dsi.fastutil.ints.Int2ObjectMaps +import net.fabricmc.api.ClientModInitializer +import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal +import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback +import net.minecraft.item.ItemStack +import net.minecraft.item.Items +import net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket +import net.minecraft.screen.slot.SlotActionType +import net.minecraft.text.Text + + +class Wheelchair : ClientModInitializer { + override fun onInitializeClient() { + + ClientCommandRegistrationCallback.EVENT.register(ClientCommandRegistrationCallback { dispatcher, registryAccess -> + dispatcher.register( + literal("wheelchair") + .then( + literal("packet") + .executes { + val packet = ClickSlotC2SPacket( + 0, + 1, + 2, + 3, + SlotActionType.SWAP, + ItemStack(Items.IRON_HOE), + Int2ObjectMaps.emptyMap() + ) + try { + it.source.sendFeedback(Formatter.prettyPrintPacket(packet)) + } catch (e: Exception) { + e.printStackTrace() + it.source.sendFeedback(Text.literal("Excepted")) + } + return@executes 0 + } + ) + ) + }) + + } +}
\ No newline at end of file |