ScriptVars.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package me.km.snuviscript;
  2. import me.km.api.Location;
  3. import net.minecraft.block.state.IBlockState;
  4. import net.minecraft.entity.Entity;
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import net.minecraft.item.ItemStack;
  7. import net.minecraft.util.math.BlockPos;
  8. import net.minecraft.world.World;
  9. public class ScriptVars
  10. {
  11. public static void setBlockVars(Script qd, World w, BlockPos pos)
  12. {
  13. IBlockState state = w.getBlockState(pos);
  14. qd.setVar("block-loc", new Location(w, pos));
  15. qd.setVar("block-type", state.getBlock().getRegistryName());
  16. qd.setVar("block-data", state.getBlock().getMetaFromState(state));
  17. }
  18. public static void setPlayerVars(Script qd, EntityPlayer p)
  19. {
  20. qd.setVar("player", p);
  21. qd.setVar("player-name", p.getName());
  22. }
  23. public static void setSecPlayer(Script qd, EntityPlayer p)
  24. {
  25. if(p != null)
  26. {
  27. qd.setVar("sec-player", p);
  28. qd.setVar("sec-player-name", p.getName());
  29. }
  30. }
  31. public static void setEntityVars(Script qd, Entity ent)
  32. {
  33. qd.setVar("entity", ent);
  34. qd.setVar("entity-name", ent.getDisplayName().getUnformattedText());
  35. qd.setVar("entity-type", ent.getClass().getSimpleName());
  36. }
  37. public static void setItemVars(Script qd, ItemStack stack)
  38. {
  39. qd.setVar("item", stack);
  40. }
  41. }