Class ItemSettingMessage
java.lang.Object
com.ldtteam.common.network.AbstractServerPlayMessage
com.minecolonies.core.network.messages.server.ItemSettingMessage
- All Implemented Interfaces:
com.ldtteam.common.network.IServerboundDistributor,net.minecraft.network.protocol.common.custom.CustomPacketPayload
public class ItemSettingMessage
extends com.ldtteam.common.network.AbstractServerPlayMessage
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload
net.minecraft.network.protocol.common.custom.CustomPacketPayload.FallbackProvider<B extends net.minecraft.network.FriendlyByteBuf>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.TypeAndCodec<B extends net.minecraft.network.FriendlyByteBuf,T extends net.minecraft.network.protocol.common.custom.CustomPacketPayload> -
Field Summary
FieldsModifier and TypeFieldDescriptionintstatic final com.ldtteam.common.network.PlayMessageType<?> -
Constructor Summary
ConstructorsModifierConstructorDescriptionItemSettingMessage(String name, int value) protectedItemSettingMessage(net.minecraft.network.RegistryFriendlyByteBuf buf, com.ldtteam.common.network.PlayMessageType<?> type) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidonExecute(net.neoforged.neoforge.network.handling.IPayloadContext context, net.minecraft.server.level.ServerPlayer player) Executes the onExecute method which sets the custom data of an ItemClipboard.protected voidtoBytes(net.minecraft.network.RegistryFriendlyByteBuf buf) net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<?> type()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.network.protocol.common.custom.CustomPacketPayload
toVanillaClientbound, toVanillaServerbound, typeMethods inherited from interface com.ldtteam.common.network.IServerboundDistributor
sendToServer
-
Field Details
-
TYPE
public static final com.ldtteam.common.network.PlayMessageType<?> TYPE -
settingName
-
settingValue
public int settingValue
-
-
Constructor Details
-
ItemSettingMessage
-
ItemSettingMessage
protected ItemSettingMessage(net.minecraft.network.RegistryFriendlyByteBuf buf, com.ldtteam.common.network.PlayMessageType<?> type)
-
-
Method Details
-
onExecute
protected void onExecute(net.neoforged.neoforge.network.handling.IPayloadContext context, net.minecraft.server.level.ServerPlayer player) Executes the onExecute method which sets the custom data of an ItemClipboard. If the player or the stack is null, or the stack does not contain an ItemClipboard, the method returns early. Otherwise, it reads the current custom data (or creates an empty one if it doesn't exist), mutates a copy of it by setting the settingName to the settingValue, sets the new custom data back to the stack, and notifies the player's inventory and menu of the change.- Specified by:
onExecutein classcom.ldtteam.common.network.AbstractServerPlayMessage- Parameters:
context- the IPayloadContext objectplayer- the ServerPlayer object
-
toBytes
protected void toBytes(net.minecraft.network.RegistryFriendlyByteBuf buf) -
type
public net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<?> type()- Specified by:
typein interfacenet.minecraft.network.protocol.common.custom.CustomPacketPayload
-