Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
ukmojb authored Sep 24, 2023
1 parent aa97c15 commit b2ec54a
Show file tree
Hide file tree
Showing 23 changed files with 456 additions and 89 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ mappings_channel=snapshot
mappings_version=20180814-1.12
org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
version=1.0.0
version=1.0.1
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package atomicstryker.battletowers.client;

import org.lwjgl.opengl.GL11;

import atomicstryker.battletowers.common.AS_EntityGolem;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;


public class AS_RenderGolem extends RenderBiped<AS_EntityGolem>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package atomicstryker.battletowers.client;

import java.util.List;

import atomicstryker.battletowers.common.AS_BattleTowersCore;
import atomicstryker.battletowers.common.AS_EntityGolem;
import atomicstryker.battletowers.common.network.ChestAttackedPacket;
Expand All @@ -18,6 +16,8 @@
import net.minecraftforge.fml.common.gameevent.TickEvent;
import net.minecraftforge.fml.relauncher.ReflectionHelper;

import java.util.List;

public class ClientTickHandler
{

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
package atomicstryker.battletowers.common;

import java.util.HashSet;
import java.util.Set;

import org.apache.logging.log4j.Logger;

import atomicstryker.battletowers.common.network.ChestAttackedPacket;
import atomicstryker.battletowers.common.network.LoginPacket;
import atomicstryker.battletowers.common.network.NetworkHelper;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.play.server.SPacketChat;
import net.minecraft.util.ResourceLocation;
Expand All @@ -21,18 +17,19 @@
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.fml.common.event.FMLServerStoppedEvent;
import net.minecraftforge.fml.common.event.*;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientConnectedToServerEvent;
import net.minecraftforge.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent;
import net.minecraftforge.fml.common.registry.EntityRegistry;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
import org.apache.logging.log4j.Logger;

import java.util.HashSet;
import java.util.Map;
import java.util.Set;

@ObjectHolder("battletowers")
@Mod(modid = "battletowers", name = "Battle Towers", version = "1.6.5")
Expand Down Expand Up @@ -93,6 +90,7 @@ public void preInit(FMLPreInitializationEvent event)
DungeonTweaksCompat.registerDungeons();

configuration = new Configuration(event.getSuggestedConfigurationFile(), false);
Config.init(event.getSuggestedConfigurationFile());
loadForgeConfig();

proxy.preInit();
Expand All @@ -103,6 +101,33 @@ public void preInit(FMLPreInitializationEvent event)
MinecraftForge.EVENT_BUS.register(new ServerTickHandler());

LOGGER = event.getModLog();

AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.Null, 0);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.CobbleStone, 1);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.CobbleStoneMossy, 2);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.Ice, 3);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.SmoothStone, 4);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.Netherrack, 5);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.Jungle, 6);
AS_WorldGenTower.TowerTypes.Towernum.put(AS_WorldGenTower.TowerTypes.SandStone, 7);
int num = 0;

for (String Towerstr : Config.TowerDimension){
num++;
String[] strlist = Towerstr.split(",");
AS_WorldGenTower.TowerTypes CtowerTypes = new AS_WorldGenTower.TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
AS_WorldGenTower.TowerTypes.Towernum.put(CtowerTypes, num + 7);
}

int nnum = AS_WorldGenTower.TowerTypes.Towernum.size();

for (String Towerstr : Config.TowerBiome){
nnum++;
String[] strlist = Towerstr.split(",");
AS_WorldGenTower.TowerTypes CtowerTypes = new AS_WorldGenTower.TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
AS_WorldGenTower.TowerTypes.Towernum.put(CtowerTypes, nnum);
}

}

@SubscribeEvent
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
package atomicstryker.battletowers.common;

import javax.annotation.Nullable;

import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIAttackMelee;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.*;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
Expand All @@ -31,6 +25,8 @@
import net.minecraft.world.World;
import net.minecraftforge.fml.common.registry.IEntityAdditionalSpawnData;

import javax.annotation.Nullable;

public class AS_EntityGolem extends EntityMob implements IEntityAdditionalSpawnData
{

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package atomicstryker.battletowers.common;

import java.util.List;

import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.nbt.NBTTagCompound;
Expand All @@ -13,6 +11,8 @@
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;

import java.util.List;

public class AS_EntityGolemFireball extends Entity
{
private boolean wasDeflected;
Expand Down
144 changes: 118 additions & 26 deletions src/main/java/atomicstryker/battletowers/common/AS_WorldGenTower.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
package atomicstryker.battletowers.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Random;



import net.minecraft.block.Block;
import net.minecraft.block.BlockTorch;
Expand All @@ -21,6 +18,10 @@
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.biome.Biome;

import javax.annotation.Nullable;
import java.util.*;

public class AS_WorldGenTower
{
Expand All @@ -46,7 +47,7 @@ public class AS_WorldGenTower
* @return -1 when no tower should be able to spawn, else Towerchosen enum
* ordinal
*/
public int getChosenTowerOrdinal(World world, Random random, int ix, int jy, int kz)
public int getChosenTowerOrdinal(World world, Random random, int ix, int jy, int kz)
{
TowerTypes towerChosen;
int countWater = 0;
Expand Down Expand Up @@ -146,14 +147,55 @@ else if (countFoliage == result)
}
}

return towerChosen.ordinal();
// TowerTypes.Towernum.put(TowerTypes.Null, 0);
// TowerTypes.Towernum.put(TowerTypes.CobbleStone, 1);
// TowerTypes.Towernum.put(TowerTypes.CobbleStoneMossy, 2);
// TowerTypes.Towernum.put(TowerTypes.Ice, 3);
// TowerTypes.Towernum.put(TowerTypes.SmoothStone, 4);
// TowerTypes.Towernum.put(TowerTypes.Netherrack, 5);
// TowerTypes.Towernum.put(TowerTypes.Jungle, 6);
// TowerTypes.Towernum.put(TowerTypes.SandStone, 7);
//
// int nnum = 0;
//
// for (String Towerstr : Config.TowerDimension){
// nnum++;
// String[] strlist = Towerstr.split(",");
// AS_WorldGenTower.TowerTypes CtowerTypes = new AS_WorldGenTower.TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
// AS_WorldGenTower.TowerTypes.Towernum.put(CtowerTypes, nnum + 7);
// }


return TowerTypes.Towernum.get(towerChosen);
}

@SuppressWarnings("deprecation") // is needed because getDefaultState on
// stairs does not work
public void generate(World world, Random random, int ix, int jy, int kz, int towerchoice, boolean underground)
{
TowerTypes towerChosen = TowerTypes.values()[towerchoice];
TowerTypes towerChosen = TowerTypes.Null;

for (TowerTypes towerTypes : TowerTypes.Towernum.keySet()){
if (TowerTypes.Towernum.get(towerTypes) == towerchoice){
towerChosen = towerTypes;
}
}

for (String Towerstr : Config.TowerDimension){
String[] strlist = Towerstr.split(",");
if (world.provider.getDimension() == Integer.parseInt(strlist[0])){
AS_WorldGenTower.TowerTypes CtowerTypes = new AS_WorldGenTower.TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
towerChosen = CtowerTypes;
}
}

for (String Towerstr0 : Config.TowerBiome){
String[] strlist = Towerstr0.split(",");
if (Biome.getIdForBiome(world.getBiome(new BlockPos(ix, jy, kz))) == Integer.parseInt(strlist[0])){
AS_WorldGenTower.TowerTypes CtowerTypes = new AS_WorldGenTower.TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
towerChosen = CtowerTypes;
}
}

Block towerWallBlockID = towerChosen.getWallBlockID();
Block towerLightBlockID = towerChosen.getLightBlockID();
Expand Down Expand Up @@ -397,7 +439,23 @@ public void generate(World world, Random random, int ix, int jy, int kz, int tow
{
if (towerChosen != TowerTypes.Null)
{
AS_EntityGolem entitygolem = new AS_EntityGolem(world, towerChosen.ordinal());
TowerTypes.Towernum.put(TowerTypes.Null, 0);
TowerTypes.Towernum.put(TowerTypes.CobbleStone, 1);
TowerTypes.Towernum.put(TowerTypes.CobbleStoneMossy, 2);
TowerTypes.Towernum.put(TowerTypes.Ice, 3);
TowerTypes.Towernum.put(TowerTypes.SmoothStone, 4);
TowerTypes.Towernum.put(TowerTypes.Netherrack, 5);
TowerTypes.Towernum.put(TowerTypes.Jungle, 6);

int num = 0;

for (TowerTypes towerTypes : TowerTypes.Towernum.keySet()){
if (towerChosen == towerTypes){
break;
}
num++;
}
AS_EntityGolem entitygolem = new AS_EntityGolem(world, num);
entitygolem.setLocationAndAngles(ix + 0.5D, builderHeight + 6, kz + 0.5D, world.rand.nextFloat() * 360F, 0.0F);
world.spawnEntity(entitygolem);
}
Expand Down Expand Up @@ -512,7 +570,9 @@ public void generate(World world, Random random, int ix, int jy, int kz, int tow

if (towerChosen != TowerTypes.Null)
{
for (int l3 = 0; l3 < (floor * 4 + towerChosen.ordinal()) - 8 && !topFloor; l3++) // random
int num = world.rand.nextInt(6);
if (TowerTypes.Towernum.get(towerChosen) != null) num = TowerTypes.Towernum.get(towerChosen);
for (int l3 = 0; l3 < (floor * 4 + num) - 8 && !topFloor; l3++) // random
// hole
// poker
{
Expand Down Expand Up @@ -623,21 +683,10 @@ private ResourceLocation getMobType(Random random)
}
}

public enum TowerTypes
public static class TowerTypes
{
Null("null", Blocks.AIR, Blocks.AIR, Blocks.AIR, 0, Blocks.AIR),
CobbleStone("cobblestone", Blocks.COBBLESTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 0, Blocks.STONE_STAIRS),
CobbleStoneMossy("cobblestonemossy", Blocks.MOSSY_COBBLESTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 0, Blocks.STONE_STAIRS),
SandStone("sandstone", Blocks.SANDSTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 1, Blocks.SANDSTONE_STAIRS),
Ice("ice", Blocks.ICE, Blocks.AIR /* Blocks.GLOWSTONE */, Blocks.CLAY, 2, Blocks.OAK_STAIRS), // since
// when
// does
// glowstone
// melt
// ice
SmoothStone("smoothstone", Blocks.STONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 3, Blocks.STONE_STAIRS),
Netherrack("netherrack", Blocks.NETHERRACK, Blocks.GLOWSTONE, Blocks.SOUL_SAND, 0, Blocks.NETHER_BRICK_STAIRS),
Jungle("jungle", Blocks.MOSSY_COBBLESTONE, Blocks.WEB, Blocks.DIRT, 0, Blocks.JUNGLE_STAIRS);



private Block wallBlockID;
private Block lightBlockID;
Expand All @@ -646,7 +695,17 @@ public enum TowerTypes
private Block stairBlockID;
private String typeName;

TowerTypes(String t, Block a, Block b, Block c, int d, Block e)

public static final TowerTypes Null = new TowerTypes("null", Blocks.AIR, Blocks.AIR, Blocks.AIR, 0, Blocks.AIR);
public static final TowerTypes CobbleStone = new TowerTypes("cobblestone", Blocks.COBBLESTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 0, Blocks.STONE_STAIRS);
public static final TowerTypes CobbleStoneMossy = new TowerTypes("cobblestonemossy", Blocks.MOSSY_COBBLESTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 0, Blocks.STONE_STAIRS);
public static final TowerTypes Ice = new TowerTypes("ice", Blocks.ICE, Blocks.AIR /* Blocks.GLOWSTONE */, Blocks.CLAY, 2, Blocks.OAK_STAIRS);
public static final TowerTypes SmoothStone = new TowerTypes("smoothstone", Blocks.STONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 3, Blocks.STONE_STAIRS);
public static final TowerTypes Netherrack = new TowerTypes("netherrack", Blocks.NETHERRACK, Blocks.GLOWSTONE, Blocks.SOUL_SAND, 0, Blocks.NETHER_BRICK_STAIRS);
public static final TowerTypes Jungle = new TowerTypes("jungle", Blocks.MOSSY_COBBLESTONE, Blocks.WEB, Blocks.DIRT, 0, Blocks.JUNGLE_STAIRS);
public static final TowerTypes SandStone = new TowerTypes("sandstone", Blocks.SANDSTONE, Blocks.TORCH, Blocks.DOUBLE_STONE_SLAB, 1, Blocks.SANDSTONE_STAIRS);

public TowerTypes(String t, Block a, Block b, Block c, int d, Block e)
{
this.wallBlockID = a;
this.lightBlockID = b;
Expand Down Expand Up @@ -690,6 +749,39 @@ public ResourceLocation getId()
{
return new ResourceLocation("battletowers:" + this.typeName);
}
}

public static Map<TowerTypes, Integer> Towernum = new HashMap<TowerTypes, Integer>();


public static List<TowerTypes> values(){

Towernum.put(Null, 0);
Towernum.put(CobbleStone, 1);
Towernum.put(CobbleStoneMossy, 2);
Towernum.put(Ice, 3);
Towernum.put(SmoothStone, 4);
Towernum.put(Netherrack, 5);
Towernum.put(Jungle, 6);


List<TowerTypes> towerTypesList = new ArrayList<>();
towerTypesList.add(Null);
towerTypesList.add(CobbleStone);
towerTypesList.add(CobbleStoneMossy);
towerTypesList.add(Ice);
towerTypesList.add(SmoothStone);
towerTypesList.add(Netherrack);
towerTypesList.add(Jungle);
int num = 0;

for (String Towerstr : Config.TowerDimension){
num++;
String[] strlist = Towerstr.split(",");
TowerTypes CtowerTypes = new TowerTypes(strlist[6], Block.getBlockFromName(strlist[1]), Block.getBlockFromName(strlist[2]), Block.getBlockFromName(strlist[3]), Integer.parseInt(strlist[4]), Block.getBlockFromName(strlist[5]));
Towernum.put(CtowerTypes, num + 6);
towerTypesList.add(CtowerTypes);
}
return towerTypesList;
}
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package atomicstryker.battletowers.common;

import org.apache.logging.log4j.Level;

import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
import org.apache.logging.log4j.Level;

public class CommandDeleteAllBattleTowers extends CommandBattleTowers
{
Expand Down
Loading

0 comments on commit b2ec54a

Please sign in to comment.