Removed non-functional packet splitting

This commit is contained in:
Auxilor
2022-05-28 13:47:44 +01:00
parent 80fa5d346a
commit 999c831dd7
6 changed files with 1 additions and 94 deletions

View File

@@ -1,18 +0,0 @@
package com.willfp.eco.internal.spigot.proxy.v1_17_R1
import com.willfp.eco.internal.spigot.proxy.RecipePacketProxy
import net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket
class RecipePacket : RecipePacketProxy {
override fun splitPacket(packet: Any): List<Any> {
packet as ClientboundUpdateRecipesPacket
val packets = mutableListOf<Any>()
for (list in packet.recipes.chunked(64)) {
packets.add(ClientboundUpdateRecipesPacket(list))
}
return packets
}
}

View File

@@ -1,18 +0,0 @@
package com.willfp.eco.internal.spigot.proxy.v1_18_R1
import com.willfp.eco.internal.spigot.proxy.RecipePacketProxy
import net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket
class RecipePacket : RecipePacketProxy {
override fun splitPacket(packet: Any): List<Any> {
packet as ClientboundUpdateRecipesPacket
val packets = mutableListOf<Any>()
for (list in packet.recipes.chunked(64)) {
packets.add(ClientboundUpdateRecipesPacket(list))
}
return packets
}
}

View File

@@ -1,18 +0,0 @@
package com.willfp.eco.internal.spigot.proxy.v1_18_R2
import com.willfp.eco.internal.spigot.proxy.RecipePacketProxy
import net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket
class RecipePacket : RecipePacketProxy {
override fun splitPacket(packet: Any): List<Any> {
packet as ClientboundUpdateRecipesPacket
val packets = mutableListOf<Any>()
for (list in packet.recipes.chunked(64)) {
packets.add(ClientboundUpdateRecipesPacket(list))
}
return packets
}
}

View File

@@ -115,7 +115,6 @@ import com.willfp.eco.internal.spigot.proxy.FastItemStackFactoryProxy
import com.willfp.eco.internal.spigot.proxy.SkullProxy
import com.willfp.eco.internal.spigot.proxy.TPSProxy
import com.willfp.eco.internal.spigot.recipes.CraftingRecipeListener
import com.willfp.eco.internal.spigot.recipes.RecipePacketFixer
import com.willfp.eco.internal.spigot.recipes.StackedRecipeListener
import com.willfp.eco.internal.spigot.recipes.listeners.ComplexInComplex
import com.willfp.eco.internal.spigot.recipes.listeners.ComplexInVanilla
@@ -345,8 +344,7 @@ abstract class EcoSpigotPlugin : EcoPlugin() {
PacketSetSlot(this),
PacketWindowItems(this),
PacketHeldWindowItems(this),
PacketOpenWindowMerchant(this),
RecipePacketFixer(this)
PacketOpenWindowMerchant(this)
)
}

View File

@@ -1,32 +0,0 @@
package com.willfp.eco.internal.spigot.recipes
import com.comphenix.protocol.PacketType
import com.comphenix.protocol.ProtocolLibrary
import com.comphenix.protocol.events.PacketContainer
import com.comphenix.protocol.events.PacketEvent
import com.willfp.eco.core.AbstractPacketAdapter
import com.willfp.eco.core.EcoPlugin
import com.willfp.eco.internal.spigot.proxy.RecipePacketProxy
import org.bukkit.entity.Player
class RecipePacketFixer(
plugin: EcoPlugin
) : AbstractPacketAdapter(
plugin,
PacketType.Play.Server.RECIPE_UPDATE,
false
) {
override fun onSend(packet: PacketContainer, player: Player, event: PacketEvent) {
val nmsPackets = this.getPlugin().getProxy(RecipePacketProxy::class.java).splitPacket(packet.handle)
if (nmsPackets.size <= 1) {
return
}
event.isCancelled = true
for (nmsPacket in nmsPackets) {
val protocolLibPacket = PacketContainer.fromPacket(nmsPacket)
ProtocolLibrary.getProtocolManager().sendServerPacket(player, protocolLibPacket, false)
}
}
}

View File

@@ -1,5 +0,0 @@
package com.willfp.eco.internal.spigot.proxy
interface RecipePacketProxy {
fun splitPacket(packet: Any): List<Any>
}