Guest User

Untitled

a guest
Oct 4th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. package com.gmail.lynx7478.anni.anniGame;
  2.  
  3. import com.gmail.lynx7478.anni.anniGame.AnniPlayer;
  4. import com.gmail.lynx7478.anni.enderFurnace.api.FurnaceCreator;
  5. import com.gmail.lynx7478.anni.enderFurnace.api.FurnaceData;
  6. import com.gmail.lynx7478.anni.enderFurnace.api.IFurnace;
  7. import com.gmail.lynx7478.anni.utils.VersionUtils;
  8. import java.lang.reflect.Constructor;
  9. import java.lang.reflect.InvocationTargetException;
  10.  
  11. public final class EnderFurnace {
  12. private static FurnaceCreator creator;
  13.  
  14. private EnderFurnace() {
  15. super();
  16. }
  17.  
  18. public static FurnaceCreator getCreator() {
  19. if(creator == null) {
  20. String version = VersionUtils.getVersion();
  21. String name = "com.gmail.lynx7478.anni.enderFurnace.versions." + version + ".FurnaceCreator";
  22. Class rawClass = null;
  23.  
  24. try {
  25. rawClass = Class.forName(name);
  26. Class e = rawClass.asSubclass(FurnaceCreator.class);
  27. Constructor constructor = e.getConstructor(new Class[0]);
  28. creator = (FurnaceCreator)constructor.newInstance(new Object[0]);
  29. } catch (NoSuchMethodException | InvocationTargetException | InstantiationException | IllegalAccessException | ClassNotFoundException var5) {
  30. creator = new EnderFurnace.TempCreator((EnderFurnace.TempCreator)null);
  31. }
  32. }
  33.  
  34. return creator;
  35. }
  36.  
  37. public static FurnaceData getFurnaceData(AnniPlayer player) {
  38. Object obj = player.getData("ED");
  39. return obj == null?null:(FurnaceData)obj;
  40. }
  41.  
  42. private static class TempCreator implements FurnaceCreator {
  43. private TempCreator() {
  44. super();
  45. }
  46.  
  47. public IFurnace createFurnace(AnniPlayer player) {
  48. return new EnderFurnace.TempCreator.TempFurnace(player);
  49. }
  50.  
  51. // $FF: synthetic method
  52. TempCreator(EnderFurnace.TempCreator var1) {
  53. this();
  54. }
  55.  
  56. private class TempFurnace implements IFurnace {
  57. private final String version;
  58. // $FF: renamed from: p com.gmail.lynx7478.anni.anniGame.AnniPlayer
  59. private final AnniPlayer field_18;
  60.  
  61. public TempFurnace(AnniPlayer p) {
  62. super();
  63. this.field_18 = p;
  64. this.version = VersionUtils.getVersion();
  65. }
  66.  
  67. public void tick() {
  68. }
  69.  
  70. public void open() {
  71. this.field_18.sendMessage("Sorry, this server is using an unsupported version for Ender Furnaces. Version: " + this.version);
  72. this.field_18.sendMessage("Please contact Expl0itBypass and give him the name of the version display above.");
  73. }
  74.  
  75. public FurnaceData getFurnaceData() {
  76. return null;
  77. }
  78.  
  79. public void load(FurnaceData data) {
  80. }
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment