├── .github └── workflows │ ├── build.yml │ ├── javadoc.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── settings.gradle └── src └── main ├── java └── org │ └── samo_lego │ └── golfiv │ ├── GolfIV.java │ ├── casts │ ├── Golfer.java │ └── ItemStackChecker.java │ ├── commands │ └── GolfCommand.java │ ├── event │ ├── IllegalBlockBreakCheck.java │ ├── S2CPacket │ │ ├── EntityEquipmentPatch.java │ │ ├── EntityTeleportDataPatch.java │ │ ├── ItemInventoryKickPatch.java │ │ ├── S2CPacketCallback.java │ │ ├── S2CPacketModule.java │ │ └── SoundCoordinatesPatch.java │ └── combat │ │ ├── AngleCheck.java │ │ ├── CombatModule.java │ │ ├── EntityInteractPacketCallback.java │ │ ├── InventoryHitCheck.java │ │ ├── ReachCheck.java │ │ └── WallHitCheck.java │ ├── mixin │ ├── PistonMixin_PreventDestruction.java │ ├── ServerPlayerEntityMixinCast_Golfer.java │ ├── accessors │ │ ├── DataTrackerAccessor.java │ │ ├── EntityAccessor.java │ │ ├── EntityEquipmentUpdateS2CPacketAccessor.java │ │ ├── EntityPositionS2CPacketAccessor.java │ │ ├── InventoryS2CPacketAccessor.java │ │ ├── ItemEntityAccessor.java │ │ ├── LivingEntityAccessor.java │ │ ├── PlaySoundS2CPacketAccessor.java │ │ ├── PlayerEntityAccessor.java │ │ ├── PlayerMoveC2SPacketAccessor.java │ │ └── ScreenHandlerSlotUpdateS2CPacketAccessor.java │ ├── duplication │ │ ├── FallingBlockEntityMixin_GravityBlockDupe.java │ │ ├── ServerPlayerEntityMixin_NoConnectionDeath.java │ │ └── StringTagMixin_StringWriteLimit.java │ ├── illegal_actions │ │ ├── ServerPlayNetworkHandlerMixin_MessageCheck.java │ │ ├── ServerPlayerEntityMixin_InventoryClose.java │ │ └── ServerPlayerEntityMixin_PortalsGuiCheck.java │ ├── illegal_items │ │ ├── InventoryMixin_IllegalsCheckInvenUpdates.java │ │ ├── ItemStackMixinCast_ItemStackChecker.java │ │ ├── PlayerInventoryMixin_IllegalsCheckInsert.java │ │ ├── ServerPlayNetworkHandlerMixin_CreativeItemsCheck.java │ │ └── ServerPlayNetworkHandlerMixin_IllegalsCheckSlot.java │ ├── movement │ │ ├── EntityMixin_NetherRoofDamage.java │ │ └── ServerPlayNetworkHandler_OnGroundCheck.java │ └── packets │ │ ├── ServerPlayNetworkHandlerMixin_EntityDataPatch.java │ │ ├── ServerPlayNetworkHandlerMixin_PacketEvents.java │ │ └── ServerPlayerEntityMixin_CreativeInventoryPatch.java │ ├── storage │ └── GolfConfig.java │ └── utils │ └── GolfLogger.java └── resources ├── assets └── golfiv │ └── icon.png ├── fabric.mod.json └── golfiv.mixins.json /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/javadoc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/.github/workflows/javadoc.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/jitpack.yml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/GolfIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/GolfIV.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/casts/Golfer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/casts/Golfer.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/casts/ItemStackChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/casts/ItemStackChecker.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/commands/GolfCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/commands/GolfCommand.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/IllegalBlockBreakCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/IllegalBlockBreakCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/EntityEquipmentPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/EntityEquipmentPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/EntityTeleportDataPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/EntityTeleportDataPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/ItemInventoryKickPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/ItemInventoryKickPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/S2CPacketCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/S2CPacketCallback.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/S2CPacketModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/S2CPacketModule.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/S2CPacket/SoundCoordinatesPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/S2CPacket/SoundCoordinatesPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/AngleCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/AngleCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/CombatModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/CombatModule.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/EntityInteractPacketCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/EntityInteractPacketCallback.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/InventoryHitCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/InventoryHitCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/ReachCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/ReachCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/event/combat/WallHitCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/event/combat/WallHitCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/PistonMixin_PreventDestruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/PistonMixin_PreventDestruction.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/ServerPlayerEntityMixinCast_Golfer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/ServerPlayerEntityMixinCast_Golfer.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/DataTrackerAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/DataTrackerAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityEquipmentUpdateS2CPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityEquipmentUpdateS2CPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityPositionS2CPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/EntityPositionS2CPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/InventoryS2CPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/InventoryS2CPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/ItemEntityAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/ItemEntityAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/LivingEntityAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/LivingEntityAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/PlaySoundS2CPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/PlaySoundS2CPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/PlayerEntityAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/PlayerEntityAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/PlayerMoveC2SPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/PlayerMoveC2SPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/accessors/ScreenHandlerSlotUpdateS2CPacketAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/accessors/ScreenHandlerSlotUpdateS2CPacketAccessor.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/duplication/FallingBlockEntityMixin_GravityBlockDupe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/duplication/FallingBlockEntityMixin_GravityBlockDupe.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/duplication/ServerPlayerEntityMixin_NoConnectionDeath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/duplication/ServerPlayerEntityMixin_NoConnectionDeath.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/duplication/StringTagMixin_StringWriteLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/duplication/StringTagMixin_StringWriteLimit.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayNetworkHandlerMixin_MessageCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayNetworkHandlerMixin_MessageCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayerEntityMixin_InventoryClose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayerEntityMixin_InventoryClose.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayerEntityMixin_PortalsGuiCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_actions/ServerPlayerEntityMixin_PortalsGuiCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_items/InventoryMixin_IllegalsCheckInvenUpdates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_items/InventoryMixin_IllegalsCheckInvenUpdates.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ItemStackMixinCast_ItemStackChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ItemStackMixinCast_ItemStackChecker.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_items/PlayerInventoryMixin_IllegalsCheckInsert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_items/PlayerInventoryMixin_IllegalsCheckInsert.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ServerPlayNetworkHandlerMixin_CreativeItemsCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ServerPlayNetworkHandlerMixin_CreativeItemsCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ServerPlayNetworkHandlerMixin_IllegalsCheckSlot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/illegal_items/ServerPlayNetworkHandlerMixin_IllegalsCheckSlot.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/movement/EntityMixin_NetherRoofDamage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/movement/EntityMixin_NetherRoofDamage.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/movement/ServerPlayNetworkHandler_OnGroundCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/movement/ServerPlayNetworkHandler_OnGroundCheck.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayNetworkHandlerMixin_EntityDataPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayNetworkHandlerMixin_EntityDataPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayNetworkHandlerMixin_PacketEvents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayNetworkHandlerMixin_PacketEvents.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayerEntityMixin_CreativeInventoryPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/mixin/packets/ServerPlayerEntityMixin_CreativeInventoryPatch.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/storage/GolfConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/storage/GolfConfig.java -------------------------------------------------------------------------------- /src/main/java/org/samo_lego/golfiv/utils/GolfLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/java/org/samo_lego/golfiv/utils/GolfLogger.java -------------------------------------------------------------------------------- /src/main/resources/assets/golfiv/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/resources/assets/golfiv/icon.png -------------------------------------------------------------------------------- /src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /src/main/resources/golfiv.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samolego/GolfIV/HEAD/src/main/resources/golfiv.mixins.json --------------------------------------------------------------------------------