Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.lynx7478.anni.anniGame;
- import com.gmail.lynx7478.anni.anniGame.AnniPlayer;
- import com.gmail.lynx7478.anni.enderFurnace.api.FurnaceCreator;
- import com.gmail.lynx7478.anni.enderFurnace.api.FurnaceData;
- import com.gmail.lynx7478.anni.enderFurnace.api.IFurnace;
- import com.gmail.lynx7478.anni.utils.VersionUtils;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.InvocationTargetException;
- public final class EnderFurnace {
- private static FurnaceCreator creator;
- private EnderFurnace() {
- super();
- }
- public static FurnaceCreator getCreator() {
- if(creator == null) {
- String version = VersionUtils.getVersion();
- String name = "com.gmail.lynx7478.anni.enderFurnace.versions." + version + ".FurnaceCreator";
- Class rawClass = null;
- try {
- rawClass = Class.forName(name);
- Class e = rawClass.asSubclass(FurnaceCreator.class);
- Constructor constructor = e.getConstructor(new Class[0]);
- creator = (FurnaceCreator)constructor.newInstance(new Object[0]);
- } catch (NoSuchMethodException | InvocationTargetException | InstantiationException | IllegalAccessException | ClassNotFoundException var5) {
- creator = new EnderFurnace.TempCreator((EnderFurnace.TempCreator)null);
- }
- }
- return creator;
- }
- public static FurnaceData getFurnaceData(AnniPlayer player) {
- Object obj = player.getData("ED");
- return obj == null?null:(FurnaceData)obj;
- }
- private static class TempCreator implements FurnaceCreator {
- private TempCreator() {
- super();
- }
- public IFurnace createFurnace(AnniPlayer player) {
- return new EnderFurnace.TempCreator.TempFurnace(player);
- }
- // $FF: synthetic method
- TempCreator(EnderFurnace.TempCreator var1) {
- this();
- }
- private class TempFurnace implements IFurnace {
- private final String version;
- // $FF: renamed from: p com.gmail.lynx7478.anni.anniGame.AnniPlayer
- private final AnniPlayer field_18;
- public TempFurnace(AnniPlayer p) {
- super();
- this.field_18 = p;
- this.version = VersionUtils.getVersion();
- }
- public void tick() {
- }
- public void open() {
- this.field_18.sendMessage("Sorry, this server is using an unsupported version for Ender Furnaces. Version: " + this.version);
- this.field_18.sendMessage("Please contact Expl0itBypass and give him the name of the version display above.");
- }
- public FurnaceData getFurnaceData() {
- return null;
- }
- public void load(FurnaceData data) {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment