ScriptVars.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package me.km.snuviscript;
  2. import me.hammerle.code.Script;
  3. import me.km.api.Location;
  4. import net.minecraft.block.state.IBlockState;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.player.EntityPlayer;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.util.math.BlockPos;
  9. import net.minecraft.world.World;
  10. public class ScriptVars
  11. {
  12. @SuppressWarnings("")
  13. public static void setBlockVars(Script qd, World w, BlockPos pos)
  14. {
  15. IBlockState state = w.getBlockState(pos);
  16. qd.setEventVar("block_loc", new Location(w, pos));
  17. qd.setEventVar("block_type", state.getBlock().getRegistryName().toString());
  18. qd.setEventVar("block_data", (double) state.getBlock().getMetaFromState(state));
  19. }
  20. public static void setPlayerVars(Script qd, EntityPlayer p)
  21. {
  22. qd.setEventVar("player", p);
  23. qd.setEventVar("player_name", p.getName());
  24. }
  25. public static void setSecPlayer(Script qd, EntityPlayer p)
  26. {
  27. if(p != null)
  28. {
  29. qd.setEventVar("sec_player", p);
  30. qd.setEventVar("sec_player_name", p.getName());
  31. }
  32. }
  33. public static void setEntityVars(Script qd, Entity ent)
  34. {
  35. qd.setEventVar("entity", ent);
  36. qd.setEventVar("entity_name", ent.getDisplayName().getUnformattedText());
  37. qd.setEventVar("entity_type", ent.getClass().getSimpleName());
  38. }
  39. public static void setItemVars(Script qd, ItemStack stack)
  40. {
  41. qd.setEventVar("item", stack);
  42. }
  43. }