true
iff following elements from a spell chain must be executed.
+ * Usage: Override {@link IRunnableModule#run(World, ModuleInstance, SpellData, SpellRing)} and return true
iff following elements from a spell chain must be executed.
*
* @author Avatair
*/
diff --git a/src/main/java/com/teamwizardry/wizardry/client/core/renderer/HudRenderer.java b/src/main/java/com/teamwizardry/wizardry/client/core/renderer/HudRenderer.java
index acf513545..675c32b9b 100644
--- a/src/main/java/com/teamwizardry/wizardry/client/core/renderer/HudRenderer.java
+++ b/src/main/java/com/teamwizardry/wizardry/client/core/renderer/HudRenderer.java
@@ -1,7 +1,6 @@
package com.teamwizardry.wizardry.client.core.renderer;
import com.teamwizardry.librarianlib.core.client.ClientTickHandler;
-import com.teamwizardry.librarianlib.features.sprite.ISprite;
import com.teamwizardry.librarianlib.features.sprite.Sprite;
import com.teamwizardry.librarianlib.features.sprite.Texture;
import com.teamwizardry.wizardry.Wizardry;
diff --git a/src/main/java/com/teamwizardry/wizardry/client/gui/worktable/ComponentModifiers.java b/src/main/java/com/teamwizardry/wizardry/client/gui/worktable/ComponentModifiers.java
index aec29d42f..60bd69882 100644
--- a/src/main/java/com/teamwizardry/wizardry/client/gui/worktable/ComponentModifiers.java
+++ b/src/main/java/com/teamwizardry/wizardry/client/gui/worktable/ComponentModifiers.java
@@ -17,7 +17,6 @@
import com.teamwizardry.wizardry.api.spell.attribute.AttributeRegistry;
import com.teamwizardry.wizardry.api.spell.module.ModuleInstance;
import com.teamwizardry.wizardry.api.spell.module.ModuleInstanceModifier;
-import com.teamwizardry.wizardry.api.spell.module.ModuleInstanceShape;
import com.teamwizardry.wizardry.api.util.RandUtil;
import com.teamwizardry.wizardry.init.ModSounds;
import net.minecraft.client.Minecraft;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/block/BlockUnderworldTeleporter.java b/src/main/java/com/teamwizardry/wizardry/common/block/BlockUnderworldTeleporter.java
index e60e09862..71f1a67b6 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/block/BlockUnderworldTeleporter.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/block/BlockUnderworldTeleporter.java
@@ -1,25 +1,13 @@
package com.teamwizardry.wizardry.common.block;
-import com.teamwizardry.librarianlib.features.base.block.BlockMod;
import com.teamwizardry.librarianlib.features.base.block.tile.BlockModContainer;
-import com.teamwizardry.wizardry.Wizardry;
import com.teamwizardry.wizardry.api.ConfigValues;
import com.teamwizardry.wizardry.common.tile.TileUnderworldPortal;
-import net.minecraft.block.BlockEndPortal;
-import net.minecraft.block.BlockLadder;
-import net.minecraft.block.ITileEntityProvider;
-import net.minecraft.block.material.MapColor;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
-import net.minecraft.tileentity.TileEntityEndPortal;
-import net.minecraft.util.EnumFacing;
-import net.minecraft.util.EnumHand;
-import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/block/wisdomwood/BlockWisdomSapling.java b/src/main/java/com/teamwizardry/wizardry/common/block/wisdomwood/BlockWisdomSapling.java
index 55c52e86f..3b81a56ab 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/block/wisdomwood/BlockWisdomSapling.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/block/wisdomwood/BlockWisdomSapling.java
@@ -1,7 +1,6 @@
package com.teamwizardry.wizardry.common.block.wisdomwood;
import com.teamwizardry.librarianlib.features.base.block.BlockModSapling;
-import com.teamwizardry.wizardry.common.world.WorldGeneratorWisdomTree;
import com.teamwizardry.wizardry.init.ModBlocks;
import net.minecraft.block.state.IBlockState;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/command/CommandTeleportTorikki.java b/src/main/java/com/teamwizardry/wizardry/common/command/CommandTeleportTorikki.java
index 57ad3cad7..6305b32e1 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/command/CommandTeleportTorikki.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/command/CommandTeleportTorikki.java
@@ -1,7 +1,5 @@
package com.teamwizardry.wizardry.common.command;
-import com.teamwizardry.wizardry.Wizardry;
-import com.teamwizardry.wizardry.api.util.TeleportUtil;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.Entity;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/entity/EntityFairy.java b/src/main/java/com/teamwizardry/wizardry/common/entity/EntityFairy.java
index 8f16282c5..42fe8f088 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/entity/EntityFairy.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/entity/EntityFairy.java
@@ -4,7 +4,6 @@
import com.google.common.collect.Lists;
import com.teamwizardry.librarianlib.features.helpers.NBTHelper;
import com.teamwizardry.librarianlib.features.network.PacketHandler;
-import com.teamwizardry.wizardry.api.NBTConstants.NBT;
import com.teamwizardry.wizardry.api.entity.fairy.FairyData;
import com.teamwizardry.wizardry.api.entity.fairy.fairytasks.FairyTaskController;
import com.teamwizardry.wizardry.api.entity.fairy.fairytasks.FairyTaskRegistry;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/item/ItemFairyImbuedApple.java b/src/main/java/com/teamwizardry/wizardry/common/item/ItemFairyImbuedApple.java
index 0308fe8c6..75ff68d70 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/item/ItemFairyImbuedApple.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/item/ItemFairyImbuedApple.java
@@ -8,7 +8,6 @@
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.MobEffects;
import net.minecraft.item.EnumRarity;
-import net.minecraft.item.ItemAppleGold;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/item/ItemMagicWand.java b/src/main/java/com/teamwizardry/wizardry/common/item/ItemMagicWand.java
index f682a37c6..0fd8acf2f 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/item/ItemMagicWand.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/item/ItemMagicWand.java
@@ -3,10 +3,8 @@
import com.teamwizardry.librarianlib.features.base.item.IGlowingItem;
import com.teamwizardry.librarianlib.features.base.item.ItemMod;
import com.teamwizardry.librarianlib.features.helpers.NBTHelper;
-import com.teamwizardry.wizardry.common.entity.EntityFairy;
import com.teamwizardry.wizardry.init.ModItems;
import net.minecraft.client.renderer.block.model.IBakedModel;
-import net.minecraft.enchantment.Enchantment;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/item/ItemStaff.java b/src/main/java/com/teamwizardry/wizardry/common/item/ItemStaff.java
index 8a8c878e5..2990d2189 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/item/ItemStaff.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/item/ItemStaff.java
@@ -18,7 +18,6 @@
import com.teamwizardry.wizardry.common.module.defaults.IModuleOverrides;
import com.teamwizardry.wizardry.common.potion.PotionTimeSlow;
import com.teamwizardry.wizardry.init.ModItems;
-import com.teamwizardry.wizardry.init.ModPotions;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.creativetab.CreativeTabs;
@@ -31,7 +30,6 @@
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTUtil;
-import net.minecraft.potion.PotionEffect;
import net.minecraft.util.*;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.RayTraceResult;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/item/halos/ItemFakeHaloBauble.java b/src/main/java/com/teamwizardry/wizardry/common/item/halos/ItemFakeHaloBauble.java
index 6c0df423e..c06249687 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/item/halos/ItemFakeHaloBauble.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/item/halos/ItemFakeHaloBauble.java
@@ -21,7 +21,6 @@
import org.jetbrains.annotations.Nullable;
import javax.annotation.Nonnull;
-import java.util.ArrayList;
import java.util.List;
/**
diff --git a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectBackup.java b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectBackup.java
index 0c8f3c373..a2fd19c5a 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectBackup.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectBackup.java
@@ -1,6 +1,5 @@
package com.teamwizardry.wizardry.common.module.effects;
-import com.teamwizardry.librarianlib.features.helpers.NBTHelper;
import com.teamwizardry.librarianlib.features.math.interpolate.StaticInterp;
import com.teamwizardry.librarianlib.features.math.interpolate.numeric.InterpFloatInOut;
import com.teamwizardry.librarianlib.features.particle.ParticleBuilder;
@@ -9,9 +8,6 @@
import com.teamwizardry.wizardry.Wizardry;
import com.teamwizardry.wizardry.api.ConfigValues;
import com.teamwizardry.wizardry.api.NBTConstants;
-import com.teamwizardry.wizardry.api.capability.player.mana.ManaManager;
-import com.teamwizardry.wizardry.api.capability.player.miscdata.IMiscCapability;
-import com.teamwizardry.wizardry.api.capability.player.miscdata.MiscCapabilityProvider;
import com.teamwizardry.wizardry.api.capability.world.WizardryWorld;
import com.teamwizardry.wizardry.api.capability.world.WizardryWorldCapability;
import com.teamwizardry.wizardry.api.spell.SpellData;
@@ -25,13 +21,8 @@
import com.teamwizardry.wizardry.common.entity.EntityBackupZombie;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.EntityPlayerMP;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;
@@ -44,8 +35,6 @@
import javax.annotation.Nonnull;
-import java.util.HashMap;
-import java.util.Queue;
import java.util.UUID;
import static com.teamwizardry.wizardry.api.spell.SpellData.DefaultKeys.FACE_HIT;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectThrive.java b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectThrive.java
index 873d7ee59..c44029217 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectThrive.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectThrive.java
@@ -1,11 +1,6 @@
package com.teamwizardry.wizardry.common.module.effects;
-import com.teamwizardry.librarianlib.core.LibrarianLib;
import com.teamwizardry.librarianlib.features.network.PacketHandler;
-import com.teamwizardry.librarianlib.features.particle.ParticleBuilder;
-import com.teamwizardry.librarianlib.features.particle.ParticleSpawner;
-import com.teamwizardry.wizardry.Wizardry;
-import com.teamwizardry.wizardry.api.ConfigValues;
import com.teamwizardry.wizardry.api.spell.SpellData;
import com.teamwizardry.wizardry.api.spell.SpellRing;
import com.teamwizardry.wizardry.api.spell.annotation.RegisterModule;
@@ -14,16 +9,12 @@
import com.teamwizardry.wizardry.api.spell.module.ModuleInstanceEffect;
import com.teamwizardry.wizardry.api.util.BlockUtils;
import com.teamwizardry.wizardry.api.util.RandUtil;
-import com.teamwizardry.wizardry.client.core.renderer.StructureErrorRenderer;
import com.teamwizardry.wizardry.client.fx.LibParticles;
-import com.teamwizardry.wizardry.common.block.BlockCraftingPlate;
import com.teamwizardry.wizardry.common.network.PacketThriveBlock;
import com.teamwizardry.wizardry.init.ModSounds;
import net.minecraft.block.Block;
-import net.minecraft.block.BlockFarmland;
import net.minecraft.block.IGrowable;
import net.minecraft.block.state.IBlockState;
-import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -31,7 +22,6 @@
import net.minecraft.init.Items;
import net.minecraft.item.ItemDye;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectTimeLock.java b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectTimeLock.java
index 3400b71f3..b0c0fbca6 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectTimeLock.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/module/effects/ModuleEffectTimeLock.java
@@ -1,35 +1,5 @@
package com.teamwizardry.wizardry.common.module.effects;
-import com.google.common.collect.HashMultimap;
-import com.teamwizardry.wizardry.api.spell.IDelayedModule;
-import com.teamwizardry.wizardry.api.spell.SpellData;
-import com.teamwizardry.wizardry.api.spell.SpellRing;
-import com.teamwizardry.wizardry.api.spell.annotation.RegisterModule;
-import com.teamwizardry.wizardry.api.spell.attribute.AttributeRegistry;
-import com.teamwizardry.wizardry.api.spell.module.IModuleEffect;
-import com.teamwizardry.wizardry.api.spell.module.ModuleInstanceEffect;
-import com.teamwizardry.wizardry.api.util.RandUtil;
-import com.teamwizardry.wizardry.client.fx.LibParticles;
-import com.teamwizardry.wizardry.common.core.WizardryNemezManager;
-import com.teamwizardry.wizardry.common.core.nemez.NemezEventHandler;
-import com.teamwizardry.wizardry.common.core.nemez.NemezTracker;
-import com.teamwizardry.wizardry.init.ModPotions;
-import com.teamwizardry.wizardry.init.ModSounds;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.potion.PotionEffect;
-import net.minecraft.util.SoundCategory;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.math.Vec3d;
-import net.minecraft.world.World;
-import net.minecraftforge.fml.relauncher.Side;
-import net.minecraftforge.fml.relauncher.SideOnly;
-import org.jetbrains.annotations.NotNull;
-
-import javax.annotation.Nonnull;
-import java.awt.*;
-import java.util.UUID;
-
/**
* Created by Demoniaque.
*/
diff --git a/src/main/java/com/teamwizardry/wizardry/common/network/PacketClearCraftingPlate.java b/src/main/java/com/teamwizardry/wizardry/common/network/PacketClearCraftingPlate.java
index d7aa2c3c7..be6d18735 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/network/PacketClearCraftingPlate.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/network/PacketClearCraftingPlate.java
@@ -4,7 +4,6 @@
import com.teamwizardry.librarianlib.features.autoregister.PacketRegister;
import com.teamwizardry.librarianlib.features.network.PacketBase;
import com.teamwizardry.librarianlib.features.saving.Save;
-import com.teamwizardry.wizardry.Wizardry;
import com.teamwizardry.wizardry.client.render.block.TileCraftingPlateRenderer;
import com.teamwizardry.wizardry.common.tile.TileCraftingPlate;
import net.minecraft.item.ItemStack;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/network/PacketThriveBlock.java b/src/main/java/com/teamwizardry/wizardry/common/network/PacketThriveBlock.java
index f52aad1b2..9f28f5aac 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/network/PacketThriveBlock.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/network/PacketThriveBlock.java
@@ -20,6 +20,9 @@ public class PacketThriveBlock extends PacketBase {
@Save
public BlockPos pos;
+ public PacketThriveBlock() {
+ }
+
public PacketThriveBlock(BlockPos lower) {
pos = lower;
}
diff --git a/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeLock.java b/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeLock.java
index 784aabb7f..adaeadee2 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeLock.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeLock.java
@@ -1,21 +1,7 @@
package com.teamwizardry.wizardry.common.potion;
-import com.teamwizardry.wizardry.common.core.WizardryNemezManager;
-import com.teamwizardry.wizardry.common.core.nemez.NemezTracker;
// import com.teamwizardry.wizardry.common.module.effects.ModuleEffectTimeLock;
-import com.teamwizardry.wizardry.init.ModPotions;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.ai.attributes.AbstractAttributeMap;
-import net.minecraftforge.event.entity.item.ItemTossEvent;
-import net.minecraftforge.fml.common.Mod;
-import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
-import net.minecraftforge.fml.common.gameevent.PlayerEvent;
-import net.minecraftforge.fml.common.gameevent.TickEvent;
-import net.minecraftforge.fml.relauncher.Side;
-import javax.annotation.Nonnull;
-import java.util.List;
-import java.util.UUID;
/**
* Created by Demoniaque.
diff --git a/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeSlow.java b/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeSlow.java
index 685110d20..2c35cf041 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeSlow.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/potion/PotionTimeSlow.java
@@ -16,11 +16,8 @@
import net.minecraft.entity.boss.dragon.phase.IPhase;
import net.minecraft.entity.boss.dragon.phase.PhaseList;
import net.minecraft.entity.monster.EntityCreeper;
-import net.minecraft.item.ItemEnderEye;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.SoundCategory;
-import net.minecraft.world.World;
-import net.minecraftforge.client.event.MouseEvent;
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent;
import net.minecraftforge.event.entity.living.LivingEvent;
import net.minecraftforge.event.entity.living.LivingFallEvent;
@@ -32,7 +29,6 @@
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
import javax.annotation.Nonnull;
-import java.util.logging.Logger;
/**
* Created by Demoniaque.
diff --git a/src/main/java/com/teamwizardry/wizardry/common/tile/TileUnderworldPortal.java b/src/main/java/com/teamwizardry/wizardry/common/tile/TileUnderworldPortal.java
index 15da7accd..7f45e10de 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/tile/TileUnderworldPortal.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/tile/TileUnderworldPortal.java
@@ -1,7 +1,6 @@
package com.teamwizardry.wizardry.common.tile;
import net.minecraft.tileentity.TileEntity;
-import net.minecraft.tileentity.TileEntityEndPortal;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/world/biome/BiomeUnderWorld.java b/src/main/java/com/teamwizardry/wizardry/common/world/biome/BiomeUnderWorld.java
index b1b4eca70..d5f63ff4a 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/world/biome/BiomeUnderWorld.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/world/biome/BiomeUnderWorld.java
@@ -15,7 +15,6 @@
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving.SpawnPlacementType;
import net.minecraft.init.Blocks;
-import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockPos.MutableBlockPos;
@@ -24,7 +23,6 @@
import net.minecraft.world.biome.Biome;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
-import net.minecraftforge.fml.common.registry.EntityRegistry;
/**
* Created by Demoniaque44
diff --git a/src/main/java/com/teamwizardry/wizardry/init/ModBiomes.java b/src/main/java/com/teamwizardry/wizardry/init/ModBiomes.java
index c25cdb7a0..d73c09ae3 100644
--- a/src/main/java/com/teamwizardry/wizardry/init/ModBiomes.java
+++ b/src/main/java/com/teamwizardry/wizardry/init/ModBiomes.java
@@ -1,7 +1,5 @@
package com.teamwizardry.wizardry.init;
-import com.teamwizardry.wizardry.common.world.biome.BiomeTorikki;
-import com.teamwizardry.wizardry.common.world.biome.BiomeTorikkiSea;
import com.teamwizardry.wizardry.common.world.biome.BiomeUnderWorld;
import net.minecraft.world.biome.Biome;
import net.minecraftforge.common.BiomeDictionary;
diff --git a/src/main/java/com/teamwizardry/wizardry/init/ModEntities.java b/src/main/java/com/teamwizardry/wizardry/init/ModEntities.java
index 0013a2670..ba90e881a 100644
--- a/src/main/java/com/teamwizardry/wizardry/init/ModEntities.java
+++ b/src/main/java/com/teamwizardry/wizardry/init/ModEntities.java
@@ -5,7 +5,6 @@
import com.teamwizardry.wizardry.client.render.entity.ModelSpiritBlight;
import com.teamwizardry.wizardry.client.render.entity.ModelSpiritWight;
import com.teamwizardry.wizardry.client.render.entity.ModelUnicorn;
-import com.teamwizardry.wizardry.client.render.entity.ModelZachriel;
import com.teamwizardry.wizardry.client.render.entity.RenderBomb;
import com.teamwizardry.wizardry.client.render.entity.RenderFairy;
import com.teamwizardry.wizardry.client.render.entity.RenderHaloInfusionItem;
@@ -15,8 +14,6 @@
import com.teamwizardry.wizardry.client.render.entity.RenderSpiritWight;
import com.teamwizardry.wizardry.client.render.entity.RenderSummonZombie;
import com.teamwizardry.wizardry.client.render.entity.RenderUnicorn;
-import com.teamwizardry.wizardry.client.render.entity.RenderZachriel;
-import com.teamwizardry.wizardry.client.render.entity.RenderZachrielCorruption;
import com.teamwizardry.wizardry.common.entity.EntityBackupZombie;
import com.teamwizardry.wizardry.common.entity.EntityBomb;
import com.teamwizardry.wizardry.common.entity.EntityFairy;
@@ -25,8 +22,6 @@
import com.teamwizardry.wizardry.common.entity.EntitySpiritBlight;
import com.teamwizardry.wizardry.common.entity.EntitySpiritWight;
import com.teamwizardry.wizardry.common.entity.EntityUnicorn;
-import com.teamwizardry.wizardry.common.entity.angel.zachriel.EntityCorruptionProjectile;
-import com.teamwizardry.wizardry.common.entity.angel.zachriel.EntityZachriel;
import com.teamwizardry.wizardry.common.entity.projectile.EntityLightningProjectile;
import com.teamwizardry.wizardry.common.entity.projectile.EntitySpellProjectile;
diff --git a/src/main/java/com/teamwizardry/wizardry/proxy/CommonProxy.java b/src/main/java/com/teamwizardry/wizardry/proxy/CommonProxy.java
index de4bf4d97..0cc2159ac 100644
--- a/src/main/java/com/teamwizardry/wizardry/proxy/CommonProxy.java
+++ b/src/main/java/com/teamwizardry/wizardry/proxy/CommonProxy.java
@@ -23,7 +23,6 @@
import com.teamwizardry.wizardry.common.module.effects.ModuleEffectLeap;
import com.teamwizardry.wizardry.common.module.effects.ModuleEffectTimeSlow;
import com.teamwizardry.wizardry.common.network.*;
-import com.teamwizardry.wizardry.common.world.trickery.WorldProviderTorikki;
import com.teamwizardry.wizardry.common.world.underworld.WorldProviderUnderWorld;
import com.teamwizardry.wizardry.crafting.burnable.FireRecipes;
import com.teamwizardry.wizardry.crafting.mana.ManaRecipes;
From 2d56911d829963663d6b4f7a60f828cabb9ca979 Mon Sep 17 00:00:00 2001
From: Pelotrio <45769595+Pelotrio@users.noreply.github.com>
Date: Wed, 29 Jun 2022 16:39:47 +0200
Subject: [PATCH 2/6] Boat now generates correctly in underworld dimension
Took 3 hours 30 minutes
---
.../wizardry/api/ConfigValues.java | 3 +
.../underworld/ChunkGeneratorUnderWorld.java | 108 +++++++++---------
.../world/underworld/UnderWorldBoat.java | 33 ++++++
.../wizardry/structures/underworld_boat.nbt | Bin 0 -> 38342 bytes
4 files changed, 88 insertions(+), 56 deletions(-)
create mode 100644 src/main/java/com/teamwizardry/wizardry/common/world/underworld/UnderWorldBoat.java
create mode 100644 src/main/resources/assets/wizardry/structures/underworld_boat.nbt
diff --git a/src/main/java/com/teamwizardry/wizardry/api/ConfigValues.java b/src/main/java/com/teamwizardry/wizardry/api/ConfigValues.java
index 981739f5d..c6660df10 100644
--- a/src/main/java/com/teamwizardry/wizardry/api/ConfigValues.java
+++ b/src/main/java/com/teamwizardry/wizardry/api/ConfigValues.java
@@ -31,6 +31,9 @@ public class ConfigValues {
@ConfigProperty(category = "world", comment = "If you have a dimension ID conflict with this mod and something else, change this number")
public static int underworldID = 33;
+ @ConfigProperty(category = "world", comment = "Chance of an underworld boat being generated in a chunk (1 in X)")
+ public static int underworldBoatChance = 1000;
+
@ConfigProperty(category = "world", comment = "If you have a dimension ID conflict with this mod and something else, change this number")
public static int torikkiID = 34;
diff --git a/src/main/java/com/teamwizardry/wizardry/common/world/underworld/ChunkGeneratorUnderWorld.java b/src/main/java/com/teamwizardry/wizardry/common/world/underworld/ChunkGeneratorUnderWorld.java
index a51f1bede..a08ee15e2 100644
--- a/src/main/java/com/teamwizardry/wizardry/common/world/underworld/ChunkGeneratorUnderWorld.java
+++ b/src/main/java/com/teamwizardry/wizardry/common/world/underworld/ChunkGeneratorUnderWorld.java
@@ -1,17 +1,9 @@
package com.teamwizardry.wizardry.common.world.underworld;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
+import com.teamwizardry.wizardry.api.ConfigValues;
import com.teamwizardry.wizardry.api.util.RandUtil;
-import com.teamwizardry.wizardry.api.util.RandUtilSeed;
import com.teamwizardry.wizardry.common.block.BlockCloud;
import com.teamwizardry.wizardry.init.ModBlocks;
-
import kotlin.Pair;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Blocks;
@@ -24,11 +16,17 @@
import net.minecraft.world.gen.IChunkGenerator;
import net.minecraft.world.gen.NoiseGeneratorPerlin;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Random;
+
/**
* Created by Demoniaque44
*/
-public class ChunkGeneratorUnderWorld implements IChunkGenerator
-{
+public class ChunkGeneratorUnderWorld implements IChunkGenerator {
private static final int UPPER_LEVEL = 102;
private static final int LOWER_LEVEL = 105;
private static final double UPPER_X_SCALE = 12.0;
@@ -37,54 +35,47 @@ public class ChunkGeneratorUnderWorld implements IChunkGenerator
private static final double LOWER_X_SCALE = 16.0;
private static final double LOWER_Y_SCALE = 1.75;
private static final double LOWER_Z_SCALE = 16.0;
+ private final UnderWorldBoat boat = new UnderWorldBoat();
- private NoiseGeneratorPerlin upper;
- private NoiseGeneratorPerlin lower;
+ private final NoiseGeneratorPerlin upper;
+ private final NoiseGeneratorPerlin lower;
- private World world;
+ private Random random;
+ private final World world;
- public ChunkGeneratorUnderWorld(World worldIn)
- {
+ public ChunkGeneratorUnderWorld(World worldIn) {
this.world = worldIn;
upper = new NoiseGeneratorPerlin(RandUtil.random, 4);
lower = new NoiseGeneratorPerlin(RandUtil.random, 4);
}
- public ChunkGeneratorUnderWorld(World world, long seed)
- {
+ public ChunkGeneratorUnderWorld(World world, long seed) {
this.world = world;
- RandUtilSeed rand = new RandUtilSeed(seed);
- upper = new NoiseGeneratorPerlin(rand.random, 4);
- lower = new NoiseGeneratorPerlin(rand.random, 4);
+ this.random = new Random(seed);
+ upper = new NoiseGeneratorPerlin(random, 4);
+ lower = new NoiseGeneratorPerlin(random, 4);
}
- private List>tU6qWs9+}W&s__3A7(q1VS6~
zrO>Uw-x{oc<@R$R5PW{i7}*SkuPIi`D<@~FvQ(ZMx$;TSYy$P-c#9ZE0!LGP{wKc*
zz811DbZ-qF#1;x;^PwU>*HM+DCN@Qb3xy}*_m`ZAr>lbfGbv47CyZ_MtYMm?dB>O3
z+_X<7P`BofT >tU6qWs9+}W&s__3A7(q1VS6~
zrO>Uw-x{oc<@R$R5PW{i7}*SkuPIi`D<@~FvQ(ZMx$;TSYy$P-c#9ZE0!LGP{wKc*
zz811DbZ-qF#1;x;^PwU>*HM+DCN@Qb3xy}*_m`ZAr>lbfGbv47CyZ_MtYMm?dB>O3
z+_X<7P`BofT%Ot+P5}C3>2Z3l8n}Lxi5vK5yGoB~Sm}}0T9jpn
z;g?Fc%4}o*?eLic*KpDS)JNcoLEr<%SMLfS0xT2@z$=Dp%eULtD+2o2@UE5G?!wk*
z_jjl0*#I7;lvoPDF=q&LAe@`UI1Cqolwy-02ST)0wqJt42Ec6;s9mFvfL#u+VYAoj
z`|DQY%pcgy`m)5GIQs`!5=72h89<1p85A><^;o0cX5oJ=h`%EJ^MD71vr!sk>)3
z%pXG%&QJ@iE6;o*z`osNNWA~FE3l!^06}O!dw%*gwpbILgycp9TM4dt5~#n}6tzBI
zYwWU}np-h(gAOP@G01*Xg^lrCG!m=&mgB^XdY91bW;=nN*nfO5p9dHrfa2c4LxEIz
zdS8kK=Q%pvTY-wg2oz$eTIn{w>oJT#xC_&<0Nig_39#oBGk+Y@#YD6{3)!{PLsiCE
z;Pew-xkEGXFWLGmB;Tx*q2#~D0bEpoVbHxbb%$?&=kPQNX4WX?Vt6}N*2OfJ4@+8h
zboRCM@auq82tU(BMJ@-3FviSZlR$MI+N}sDvC48@RHZy>zuiSaV4H=LD}Wh#ZHuuN
zHCc{hieCMgF$sDKzbQ%WAcs^c=&=k6yo*SC1?~ifEC4-OaLN&s#EtX<9!7i~;%X$V
z&|i+wTJhRi>U<$b9Lo^s$#xWu!ON=R{A91Vt9dof)ff5h
z5`&OTKS4!UIlnHBx_E)VIEyo8xmntZt{UgFD|vYK81Rc~M2upzSBdX3#CXZU2eLYc
z(z$OeW$iL?i|nbpxZ^c=)T^7a=H?bzDHS|xu~n;{LrANo?61JY=~(@+^cBb0?nJGo
zq_$cK3EY5^{E2NoVgqVTe#$wSkJHYt@uxD&@5>&KI^{M(SG=q2j5OIIWB&IuU+5RC
zNwTw3Z;fh8t-{+ych;%27fPOrJe&TEV)HZG&(%2{HmFv<
z6b@nB9YDY3t89xB5{l7VG>98C(+>WvvsC;I*G<`q#xe9%!
zXMV2p&3!tHH*X01OTUp{17|XRE>l>`CYbxkC#&^VW_rgYycdFX|LBmnLm2ydf7FW&
zRRr=8PNPy>@9Q#uasR^6$CkGg5WU9Ku`sqJ-B&00%)fEMfW;?kcWa*pnQVRv{%ncw
z?GIk9?&+RmK9z<37{hC3j=!6!_Wo+lF%VQv^&c_-;;LZ3t}
%Ot+P5}C3>2Z3l8n}Lxi5vK5yGoB~Sm}}0T9jpn
z;g?Fc%4}o*?eLic*KpDS)JNcoLEr<%SMLfS0xT2@z$=Dp%eULtD+2o2@UE5G?!wk*
z_jjl0*#I7;lvoPDF=q&LAe@`UI1Cqolwy-02ST)0wqJt42Ec6;s9mFvfL#u+VYAoj
z`|DQY%pcgy`m)5GIQs`!5=72h89<1p85A><^;o0cX5oJ=h`%EJ^MD71vr!sk>)3
z%pXG%&QJ@iE6;o*z`osNNWA~FE3l!^06}O!dw%*gwpbILgycp9TM4dt5~#n}6tzBI
zYwWU}np-h(gAOP@G01*Xg^lrCG!m=&mgB^XdY91bW;=nN*nfO5p9dHrfa2c4LxEIz
zdS8kK=Q%pvTY-wg2oz$eTIn{w>oJT#xC_&<0Nig_39#oBGk+Y@#YD6{3)!{PLsiCE
z;Pew-xkEGXFWLGmB;Tx*q2#~D0bEpoVbHxbb%$?&=kPQNX4WX?Vt6}N*2OfJ4@+8h
zboRCM@auq82tU(BMJ@-3FviSZlR$MI+N}sDvC48@RHZy>zuiSaV4H=LD}Wh#ZHuuN
zHCc{hieCMgF$sDKzbQ%WAcs^c=&=k6yo*SC1?~ifEC4-OaLN&s#EtX<9!7i~;%X$V
z