SpecialBlockUtils.java 946 B

1234567891011121314151617181920212223242526272829
  1. package me.km.utils;
  2. import net.minecraft.entity.player.EntityPlayerMP;
  3. import net.minecraft.network.play.server.SPacketUpdateTileEntity;
  4. import net.minecraft.tileentity.TileEntitySign;
  5. import net.minecraft.util.text.TextComponentString;
  6. public class SpecialBlockUtils
  7. {
  8. public static void setSignLine(TileEntitySign sign, int line, String text, boolean update)
  9. {
  10. if(line < 0 || line > 3)
  11. {
  12. return;
  13. }
  14. sign.signText[line] = new TextComponentString(text);
  15. if(update)
  16. {
  17. SPacketUpdateTileEntity packet = sign.getUpdatePacket();
  18. sign.getWorld().playerEntities.stream().filter(p -> p instanceof EntityPlayerMP)
  19. .forEach(p -> ((EntityPlayerMP) p).connection.sendPacket(packet));
  20. }
  21. }
  22. public static void setSignLine(TileEntitySign sign, int line, String text)
  23. {
  24. setSignLine(sign, line, text, true);
  25. }
  26. }