Server-side item implementation (#43)

* some work

* changes

* changes

* a working solution
needs cleanup and optimization

* clean up and optimization

* add EquipmentSlot as a parameter of TickableItem#onUpdate

* update mixin configuration and removed unncessary aw entries
This commit is contained in:
iceBear67 authored and GitHub committed 2024-10-01 11:09:32 +08:00
1 parent fd25a93c6f
commit 3729c4c2e6
21 files changed
+353 -23

No files matched your search

+16 -12
View File
@@ -4,39 +4,43 @@
"package": "io.ib67.sfcraft.mixin",
"compatibilityLevel": "JAVA_21",
"mixins": [
"common.bridge.EntityBridge",
"common.bridge.ServerPlayerBridge",
"common.bridge.ServerWorldBridge",
"common.bridge.ItemBridge"
],
"client": [
],
"server": [
"server.AbstractFurnaceBlockMixin",
"common.EntityMixin",
"common.MobEntityMixin",
"common.PlayerEntityMixin",
"server.AbstractFurnaceBlockMixin",
"server.LegacyQueryHandlerMixin",
"server.MinecraftServerMixin",
"common.PlayerEntityMixin",
"server.ServerHandshakeNetworkHandlerMixin",
"server.ServerLoginNetworkHandlerMixin",
"server.ServerPlayerEntityMixin",
"server.ServerPlayNetworkHandlerMixin",
"server.ServerWorldMixin",
"server.SleepManagerMixin",
"server.bridge.EntityBridge",
"server.bridge.ServerPlayerBridge",
"server.bridge.ServerWorldBridge",
"server.fixes.EndermanEntityMixin",
"server.fixes.ProjectileEntityMixin",
"common.MobEntityMixin",
"server.hack.EntitySpawnS2CPacketMixin",
"server.hack.RegistryHandlerMixin",
"server.hack.HoverEntityContentMixin",
"server.subserver.ServerLoginNetworkHandlerMixin",
"server.hack.RegistryHandlerMixin",
"server.item.ItemMixin",
"server.item.ItemStackMixin",
"server.item.PlayerEntityMixin",
"server.optimize.LivingEntityMixin",
"server.subserver.EntityMixin",
"server.subserver.GameRuleCommandMixin",
"server.subserver.PlayerListS2CPacket$EntryMixin",
"server.subserver.PlayerManagerMixin",
"server.subserver.PlayerSaveHandlerMixin",
"server.subserver.ServerLoginNetworkHandlerMixin",
"server.subserver.ServerPlayerEntityMixin",
"server.subserver.PlayerListS2CPacket$EntryMixin",
"server.subserver.WorldMixin",
"server.subserver.GameRuleCommandMixin",
"server.optimize.LivingEntityMixin"
"server.subserver.WorldMixin"
],
"injectors": {
"defaultRequire": 1