Added more rituals
Includes the Green Grove, Regen, Animal Growth, and a fix to the Feathered Knife ritual so that it... doesn't cause the damage animation.
This commit is contained in:
parent
e312e3d854
commit
06faa916c3
15 changed files with 1365 additions and 45 deletions
|
@ -16,6 +16,7 @@ public class BloodMagicPacketHandler extends BasePacketHandler
|
|||
registerServerToClient(ChatUtil.PacketNoSpamChat.class, ChatUtil.PacketNoSpamChat::encode, ChatUtil.PacketNoSpamChat::decode, ChatUtil.PacketNoSpamChat::handle);
|
||||
registerServerToClient(ARCTanksPacket.class, ARCTanksPacket::encode, ARCTanksPacket::decode, ARCTanksPacket::handle);
|
||||
registerServerToClient(DemonAuraClientPacket.class, DemonAuraClientPacket::encode, DemonAuraClientPacket::decode, DemonAuraClientPacket::handle);
|
||||
registerServerToClient(SetClientHealthPacket.class, SetClientHealthPacket::encode, SetClientHealthPacket::decode, SetClientHealthPacket::handle);
|
||||
// INSTANCE.registerMessage(id, messageType, encoder, decoder, messageConsumer);
|
||||
// INSTANCE.registerMessage(ChatUtil.PacketNoSpamChat.Handler.class, ChatUtil.PacketNoSpamChat.class, 0, Side.CLIENT);
|
||||
// INSTANCE.registerMessage(ItemRouterButtonPacketProcessor.class, ItemRouterButtonPacketProcessor.class, 1, Side.SERVER);
|
||||
|
|
|
@ -0,0 +1,48 @@
|
|||
package wayoftime.bloodmagic.network;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraftforge.api.distmarker.Dist;
|
||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||
import net.minecraftforge.fml.network.NetworkEvent.Context;
|
||||
|
||||
public class SetClientHealthPacket
|
||||
{
|
||||
public float health;
|
||||
|
||||
public SetClientHealthPacket()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public SetClientHealthPacket(float health)
|
||||
{
|
||||
this.health = health;
|
||||
}
|
||||
|
||||
public static void encode(SetClientHealthPacket pkt, PacketBuffer buf)
|
||||
{
|
||||
buf.writeFloat(pkt.health);
|
||||
}
|
||||
|
||||
public static SetClientHealthPacket decode(PacketBuffer buf)
|
||||
{
|
||||
SetClientHealthPacket pkt = new SetClientHealthPacket(buf.readFloat());
|
||||
|
||||
return pkt;
|
||||
}
|
||||
|
||||
public static void handle(SetClientHealthPacket message, Supplier<Context> context)
|
||||
{
|
||||
context.get().enqueueWork(() -> updateClientHealth(message.health));
|
||||
context.get().setPacketHandled(true);
|
||||
}
|
||||
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public static void updateClientHealth(float health)
|
||||
{
|
||||
Minecraft.getInstance().player.setHealth(health);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue