Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.leordev.eosforgemod.common.network;
- import io.github.leordev.eosforgemod.EOSForgeMod;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
- import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
- public class BlockChainTransferMessage implements IMessage {
- private int action;
- public BlockChainTransferMessage() {
- this.action = 1;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- buf.writeInt(action);
- }
- @Override
- public void toBytes(ByteBuf buf) {
- action = buf.readInt();
- }
- public static class MessageHandler implements IMessageHandler<BlockChainTransferMessage, IMessage> {
- @Override
- public IMessage onMessage(BlockChainTransferMessage message, MessageContext ctx) {
- EntityPlayerMP serverPlayer = ctx.getServerHandler().player;
- if (message.action != 1) return null;
- EOSForgeMod.logger.info("Processing message...");
- serverPlayer.openContainer.putStackInSlot(1, new ItemStack(Items.DIAMOND, 99));
- serverPlayer.getServerWorld().addScheduledTask(() -> {
- serverPlayer.inventory.addItemStackToInventory(new ItemStack(Items.DIAMOND, 99));
- });
- // No response packet
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement