ScriptVars.java 1.6 KB

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