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:
WayofTime 2020-11-26 15:21:03 -05:00
parent e312e3d854
commit 06faa916c3
15 changed files with 1365 additions and 45 deletions

View file

@ -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);

View file

@ -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);
}
}