diff --git a/src/main/java/electroblob/wizardry/WizardData.java b/src/main/java/electroblob/wizardry/WizardData.java index 5ed7865e..98d7cbb4 100644 --- a/src/main/java/electroblob/wizardry/WizardData.java +++ b/src/main/java/electroblob/wizardry/WizardData.java @@ -129,6 +129,10 @@ public class WizardData implements INBTSerializable { public Set allyNames; private Set soulboundCreatures; + + public WizardData(){ + this(null); // Nullary constructor for the registration method factory parameter + } public WizardData(EntityPlayer player){ this.player = player; diff --git a/src/main/java/electroblob/wizardry/Wizardry.java b/src/main/java/electroblob/wizardry/Wizardry.java index 59c96df1..130374a5 100644 --- a/src/main/java/electroblob/wizardry/Wizardry.java +++ b/src/main/java/electroblob/wizardry/Wizardry.java @@ -128,7 +128,7 @@ public class Wizardry { @Override public void readNBT(Capability capability, WizardData instance, EnumFacing side, NBTBase nbt){ } - }, WizardData.class); + }, WizardData::new); WizardryRegistry.registerTileEntities(); diff --git a/src/main/java/electroblob/wizardry/client/GuiWizardHandbook.java b/src/main/java/electroblob/wizardry/client/GuiWizardHandbook.java index f44ed2c7..77ab7e51 100644 --- a/src/main/java/electroblob/wizardry/client/GuiWizardHandbook.java +++ b/src/main/java/electroblob/wizardry/client/GuiWizardHandbook.java @@ -3,10 +3,10 @@ package electroblob.wizardry.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; -import org.apache.commons.io.Charsets; import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; import org.lwjgl.input.Keyboard; @@ -274,7 +274,7 @@ public class GuiWizardHandbook extends GuiScreen { bufferedreader = new BufferedReader(new InputStreamReader( this.mc.getResourceManager().getResource(new ResourceLocation(textFilepath)).getInputStream(), - Charsets.UTF_8)); + StandardCharsets.UTF_8)); }catch (IOException e){ @@ -287,7 +287,7 @@ public class GuiWizardHandbook extends GuiScreen { bufferedreader = new BufferedReader(new InputStreamReader( this.mc.getResourceManager().getResource(new ResourceLocation(textFilepath)).getInputStream(), - Charsets.UTF_8)); + StandardCharsets.UTF_8)); } catch (IOException x){ Wizardry.logger.error("Couldn't find file: " + Wizardry.MODID + ":assets/texts/handbook_en_US.txt. The file may be" diff --git a/src/main/java/electroblob/wizardry/registry/WizardryRegistry.java b/src/main/java/electroblob/wizardry/registry/WizardryRegistry.java index fab3ced3..2ba2799d 100644 --- a/src/main/java/electroblob/wizardry/registry/WizardryRegistry.java +++ b/src/main/java/electroblob/wizardry/registry/WizardryRegistry.java @@ -198,7 +198,7 @@ public final class WizardryRegistry { // TODO: May need fixing List biomes = Lists.newArrayList(); - for (Biome biome : ForgeRegistries.BIOMES.getValues()) { + for (Biome biome : ForgeRegistries.BIOMES.getValuesCollection()) { biomes.add(biome); } biomes.remove(Biomes.MUSHROOM_ISLAND); diff --git a/src/main/java/electroblob/wizardry/util/CustomAdvancementTrigger.java b/src/main/java/electroblob/wizardry/util/CustomAdvancementTrigger.java index d842d489..8fb2693a 100644 --- a/src/main/java/electroblob/wizardry/util/CustomAdvancementTrigger.java +++ b/src/main/java/electroblob/wizardry/util/CustomAdvancementTrigger.java @@ -4,7 +4,9 @@ import com.google.common.collect.HashMultimap; import com.google.common.collect.SetMultimap; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonObject; + import electroblob.wizardry.Wizardry; +import net.minecraft.advancements.ICriterionInstance; import net.minecraft.advancements.ICriterionTrigger; import net.minecraft.advancements.PlayerAdvancements; import net.minecraft.advancements.critereon.AbstractCriterionInstance; @@ -24,7 +26,7 @@ import net.minecraft.util.ResourceLocation; public class CustomAdvancementTrigger implements ICriterionTrigger { private final ResourceLocation id; - private final SetMultimap listeners = HashMultimap.create(); + private final SetMultimap> listeners = HashMultimap.create(); /** * This is a dummy criterion instance that does nothing on its own (but it is bound to this