public final class Network
extends java.lang.Object
implements pl.asie.protocharset.rift.network.PacketAdderClient, pl.asie.protocharset.rift.network.PacketAdderServer, org.dimdev.rift.listener.client.ClientTickable, org.dimdev.rift.listener.ServerTickable
Aside from managing the mod's channel this also has facilities for throttling package throughput to avoid overloading the network when a large number of casings are active and nearby players. Throttling is applied to particle effect emission and module packets where possible.
| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.lang.Class<?>,java.util.function.BiConsumer<pl.asie.protocharset.rift.network.Packet,pl.asie.protocharset.rift.network.NetworkContext>> |
HANDLER_MAP_CLIENT |
static java.util.Map<java.lang.Class<?>,java.util.function.BiConsumer<pl.asie.protocharset.rift.network.Packet,pl.asie.protocharset.rift.network.NetworkContext>> |
HANDLER_MAP_SERVER |
static Network |
INSTANCE |
static int |
RANGE_HIGH |
static int |
RANGE_LOW |
static int |
RANGE_MEDIUM |
| Constructor and Description |
|---|
Network() |
| Modifier and Type | Method and Description |
|---|---|
void |
clientTick() |
void |
init() |
void |
registerClientPackets(pl.asie.protocharset.rift.network.PacketRegistry packetRegistry) |
void |
registerServerPackets(pl.asie.protocharset.rift.network.PacketRegistry packetRegistry) |
static void |
sendModuleData(Casing casing,
Face face,
io.netty.buffer.ByteBuf data,
byte type) |
static void |
sendModuleData(Casing casing,
Face face,
net.minecraft.nbt.NBTTagCompound data,
byte type) |
static void |
sendPipeEffect(net.minecraft.world.World world,
double x,
double y,
double z) |
void |
serverTick(net.minecraft.server.MinecraftServer server) |
public static final Network INSTANCE
public static java.util.Map<java.lang.Class<?>,java.util.function.BiConsumer<pl.asie.protocharset.rift.network.Packet,pl.asie.protocharset.rift.network.NetworkContext>> HANDLER_MAP_CLIENT
public static java.util.Map<java.lang.Class<?>,java.util.function.BiConsumer<pl.asie.protocharset.rift.network.Packet,pl.asie.protocharset.rift.network.NetworkContext>> HANDLER_MAP_SERVER
public static final int RANGE_HIGH
public static final int RANGE_MEDIUM
public static final int RANGE_LOW
public void registerClientPackets(pl.asie.protocharset.rift.network.PacketRegistry packetRegistry)
registerClientPackets in interface pl.asie.protocharset.rift.network.PacketAdderClientpublic void registerServerPackets(pl.asie.protocharset.rift.network.PacketRegistry packetRegistry)
registerServerPackets in interface pl.asie.protocharset.rift.network.PacketAdderServerpublic void init()
public static void sendModuleData(Casing casing, Face face, net.minecraft.nbt.NBTTagCompound data, byte type)
public static void sendModuleData(Casing casing, Face face, io.netty.buffer.ByteBuf data, byte type)
public static void sendPipeEffect(net.minecraft.world.World world,
double x,
double y,
double z)
public void serverTick(net.minecraft.server.MinecraftServer server)
serverTick in interface org.dimdev.rift.listener.ServerTickablepublic void clientTick()
clientTick in interface org.dimdev.rift.listener.client.ClientTickable