Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SideOnly(Side.CLIENT)
- public void onClientInit() {
- MinecraftForge.EVENT_BUS.register(this);
- this.key = new KeyBinding[]{new KeyBinding("Trade", 47)};
- KeyBindingRegistry.registerKeyBinding(new KeyHandler(this.key) {
- private EnumSet tickTypes;
- {
- this.tickTypes = EnumSet.of(TickType.CLIENT);
- }
- public void keyDown(EnumSet enumSet, KeyBinding keyBinding, boolean b, boolean b1) {}
- public void keyUp(EnumSet enumSet, KeyBinding keyBinding, boolean b) {}
- public EnumSet ticks() {
- return this.tickTypes;
- }
- public String getLabel() {
- return "Trade request";
- }
- });
- TickRegistry.registerTickHandler(new ITickHandler() {
- public void tickStart(EnumSet enumSet, Object ... objects) {
- if(Trade.this.key[0].isPressed()) {
- Minecraft mc = Minecraft.getMinecraft();
- String entityName = "";
- if(mc != null && mc.theWorld != null && mc.pointedEntityLiving != null && mc.pointedEntityLiving instanceof EntityPlayer) {
- EntityPlayer bytes = (EntityPlayer)mc.pointedEntityLiving;
- entityName = bytes.getEntityName();
- } else {
- if(mc == null || mc.theWorld == null || Trade.this.guiNewTradeReq == null || Trade.this.guiNewTradeReq.hatNameText.isEmpty()) {
- return;
- }
- entityName = Trade.this.guiNewTradeReq.hatNameText;
- }
- entityName = StringUtils.stripControlCodes(entityName);
- ByteArrayOutputStream bytes1 = new ByteArrayOutputStream();
- DataOutputStream stream = new DataOutputStream(bytes1);
- try {
- stream.writeUTF(entityName);
- } catch (IOException var8) {
- var8.printStackTrace();
- }
- PacketDispatcher.sendPacketToServer(new Packet131MapData((short)Trade.getNetId(), (short)3, bytes1.toByteArray()));
- }
- }
- public void tickEnd(EnumSet enumSet, Object ... tickData) {}
- public EnumSet ticks() {
- return EnumSet.of(TickType.CLIENT);
- }
- public String getLabel() {
- return null;
- }
- }, Side.CLIENT);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement