Class LodestoneNetworkPayloads.PayloadRegistryHelper
java.lang.Object
team.lodestar.lodestone.registry.common.LodestoneNetworkPayloads.PayloadRegistryHelper
- Enclosing class:
LodestoneNetworkPayloads
Network channels function as a database of payload types.
Payload Data that extends
LodestoneNetworkPayloadData will use a resource location to first figure out which channel they belong to using the namespace, and the payload type using the path.
Lodestone payload data is designed to be extended, see OneSidedPayloadData and TwoSidedPayloadData.-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Stringstatic final HashMap<Class<? extends LodestoneNetworkPayloadData>, net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<? extends LodestoneNetworkPayloadData>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends LodestoneNetworkPayloadData>
net.minecraft.network.codec.StreamCodec<net.minecraft.network.FriendlyByteBuf, T> createCodec(LodestoneNetworkPayloads.PayloadDataSupplier<T> supplier) <T extends LodestoneNetworkPayloadData>
net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> createPayloadType(Class<T> clazz, String id) final <B extends net.minecraft.network.FriendlyByteBuf,T extends LodestoneNetworkPayloadData>
net.minecraft.network.codec.StreamDecoder<B, T> decodePacket(LodestoneNetworkPayloads.PayloadDataSupplier<T> supplier) final <B extends net.minecraft.network.FriendlyByteBuf,T extends LodestoneNetworkPayloadData>
net.minecraft.network.codec.StreamMemberEncoder<B, T> <T extends TwoSidedPayloadData>
voidplayBidirectional(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder) <T extends OneSidedPayloadData>
voidplayToClient(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder) <T extends OneSidedPayloadData>
voidplayToServer(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder)
-
Field Details
-
PAYLOAD_TO_TYPE
public static final HashMap<Class<? extends LodestoneNetworkPayloadData>,net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<? extends LodestoneNetworkPayloadData>> PAYLOAD_TO_TYPE -
namespace
-
-
Constructor Details
-
PayloadRegistryHelper
-
-
Method Details
-
playToClient
public <T extends OneSidedPayloadData> void playToClient(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder) -
playToServer
public <T extends OneSidedPayloadData> void playToServer(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder) -
playBidirectional
public <T extends TwoSidedPayloadData> void playBidirectional(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, String name, Class<T> clazz, LodestoneNetworkPayloads.PayloadDataSupplier<T> decoder) -
createCodec
public <T extends LodestoneNetworkPayloadData> net.minecraft.network.codec.StreamCodec<net.minecraft.network.FriendlyByteBuf,T> createCodec(LodestoneNetworkPayloads.PayloadDataSupplier<T> supplier) -
encodePacket
public final <B extends net.minecraft.network.FriendlyByteBuf,T extends LodestoneNetworkPayloadData> net.minecraft.network.codec.StreamMemberEncoder<B,T> encodePacket() -
decodePacket
public final <B extends net.minecraft.network.FriendlyByteBuf,T extends LodestoneNetworkPayloadData> net.minecraft.network.codec.StreamDecoder<B,T> decodePacket(LodestoneNetworkPayloads.PayloadDataSupplier<T> supplier) -
createPayloadType
public <T extends LodestoneNetworkPayloadData> net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> createPayloadType(Class<T> clazz, String id)
-