Simplify logic statement

This commit is contained in:
Pahimar 2016-05-28 09:51:46 -04:00
parent 30ec9ab327
commit b083b0a73e

View file

@ -7,49 +7,43 @@ import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
public class MessageGuiElementClicked implements IMessage, IMessageHandler<MessageGuiElementClicked, IMessage> public class MessageGuiElementClicked implements IMessage, IMessageHandler<MessageGuiElementClicked, IMessage> {
{
public String elementName; public String elementName;
public int buttonPressed; public int buttonPressed;
public MessageGuiElementClicked() public MessageGuiElementClicked(){
{
} }
public MessageGuiElementClicked(String elementName, int buttonPressed) public MessageGuiElementClicked(String elementName, int buttonPressed) {
{
this.elementName = elementName; this.elementName = elementName;
this.buttonPressed = buttonPressed; this.buttonPressed = buttonPressed;
} }
@Override @Override
public void fromBytes(ByteBuf buf) public void fromBytes(ByteBuf buf) {
{
int elementNameLength = buf.readInt(); int elementNameLength = buf.readInt();
this.elementName = new String(buf.readBytes(elementNameLength).array()); this.elementName = new String(buf.readBytes(elementNameLength).array());
this.buttonPressed = buf.readInt(); this.buttonPressed = buf.readInt();
} }
@Override @Override
public void toBytes(ByteBuf buf) public void toBytes(ByteBuf buf) {
{
buf.writeInt(elementName.length()); buf.writeInt(elementName.length());
buf.writeBytes(elementName.getBytes()); buf.writeBytes(elementName.getBytes());
buf.writeInt(buttonPressed); buf.writeInt(buttonPressed);
} }
@Override @Override
public IMessage onMessage(MessageGuiElementClicked message, MessageContext ctx) public IMessage onMessage(MessageGuiElementClicked message, MessageContext ctx) {
{
EntityPlayer entityPlayer = ctx.getServerHandler().playerEntity; EntityPlayer entityPlayer = ctx.getServerHandler().playerEntity;
if (entityPlayer != null) if (entityPlayer != null && entityPlayer.openContainer instanceof IElementButtonHandler) {
{ ((IElementButtonHandler) entityPlayer.openContainer).handleElementButtonClick(message.elementName, message.buttonPressed);
if (entityPlayer.openContainer instanceof IElementButtonHandler)
{
((IElementButtonHandler) entityPlayer.openContainer).handleElementButtonClick(message.elementName, message.buttonPressed);
}
} }
return null; return null;