Compare commits

..

No commits in common. "9b7b8131bec31217bb9d1449c43f85cbd5450849" and "ae2e652a47a0d3b6a3306b4019e734aebadea7c1" have entirely different histories.

7 changed files with 14 additions and 83 deletions

View file

@ -24,7 +24,7 @@ apply plugin: 'forge'
sourceCompatibility = 1.8
targetCompatibility = 1.8
version = "1.2.4"
version = "1.1.2"
group = "xamora.gp_dbc" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "gp_dbc"

View file

@ -2,7 +2,6 @@ package xamora.gp_dbc.system;
import xamora.gp_dbc.utils.Pos;
import net.minecraft.entity.player.EntityPlayer;
import xamora.gp_dbc.utils.TeleportUtils;
import java.util.ArrayList;
import java.util.List;
@ -84,7 +83,9 @@ public class Cell {
public void tpTo(EntityPlayer player) {
Pos pos = getPos();
TeleportUtils.teleportDimension(player, pos.x + 0.5, pos.y + 1, pos.z + 0.5, pos.dimension);
if (player.dimension != pos.dimension)
player.travelToDimension(pos.dimension);
player.setPositionAndUpdate(pos.x + 0.5, pos.y + 1, pos.z + 0.5);
}
@Override

View file

@ -9,8 +9,6 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import xamora.gp_dbc.config.ConfigManager;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import static xamora.gp_dbc.config.ConfigManager.*;
@ -23,8 +21,6 @@ public class Criminal {
private long last_time_pos;
private Pos last_pos;
public HashMap<UUID, Integer> victims_alignLoose = new HashMap<>();
public Criminal(EntityPlayer player) {
this(player, 0);
}
@ -47,24 +43,10 @@ public class Criminal {
public void addKill(EntityPlayer killed) {
JGPlayerMP jgKilled = new JGPlayerMP(killed);
jgKilled.connectBaseNBT();
int add = Math.max(jgKilled.getAlignment() - 33, 0);
long add = Math.max(jgKilled.getAlignment() - 32, 0);
if (Main.gp.isInGalacticPatrol(killed))
add *= 2;
rate += add;
victims_alignLoose.put(killed.getUniqueID(), add);
}
public boolean cancelVictim(UUID killed) {
if (!victims_alignLoose.containsKey(killed))
return false;
int align = victims_alignLoose.get(killed);
rate -= align;
victims_alignLoose.remove(killed);
return true;
}
// Jail in second

View file

@ -4,7 +4,6 @@ import JinRyuu.JRMCore.server.JGPlayerMP;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fastcraft.U;
import xamora.gp_dbc.config.ConfigManager;
import xamora.gp_dbc.utils.Data;
import xamora.gp_dbc.utils.PlayerUtils;
@ -15,7 +14,6 @@ import net.minecraft.server.MinecraftServer;
import net.minecraftforge.event.entity.living.LivingDeathEvent;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
@ -60,25 +58,16 @@ public class Criminals {
if (jgKilled.getAlignment() < 33)
return;
Criminal criminal;
if (isCriminal(killer.getUniqueID()))
getCriminal(killer.getUniqueID()).addKill(dead);
criminal = getCriminal(killer.getUniqueID());
else
addCriminal(killer, jgKilled.getAlignment());
criminal = addCriminal(killer, 0);
criminal.addKill(dead);
Data.saveDataString(listCriminalToString(criminals), "criminals");
}
public boolean cancelVictim(UUID killer, UUID dead) {
if (!isCriminal(killer))
return false;
Criminal criminal = getCriminal(killer);
boolean canceled = criminal.cancelVictim(dead);
if (criminal.getRate() <= 0)
criminals.remove(criminal);
return canceled;
}
public Criminal getCriminal(UUID uuid) {
for (Criminal criminal : criminals)
if (criminal.getUuid().equals(uuid))
@ -94,7 +83,7 @@ public class Criminals {
public Criminal addCriminal(EntityPlayer player, long rate) {
if (gp.isInGalacticPatrol(player))
return null;
if (rate < 0)
if (rate <= 0)
return null;
Criminal criminal = null;

View file

@ -4,7 +4,6 @@ import xamora.gp_dbc.Main;
import xamora.gp_dbc.config.ConfigManager;
import xamora.gp_dbc.utils.Data;
import xamora.gp_dbc.utils.Pos;
import xamora.gp_dbc.utils.TeleportUtils;
import xamora.gp_dbc.utils.TimeUtils;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
@ -222,7 +221,9 @@ public class Jail {
public void tpOutOfJail(EntityPlayer player) {
Pos pos = ConfigManager.pos_exit_jail;
TeleportUtils.teleportDimension(player, pos.x + 0.5, pos.y + 1, pos.z + 0.5, pos.dimension);
if (player.dimension != pos.dimension)
player.travelToDimension(pos.dimension);
player.setPositionAndUpdate(pos.x + 0.5, pos.y, pos.z + 0.5);
}
public Cell getRandomCell() throws Exception {

View file

@ -28,7 +28,7 @@ public class Data {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(path, true));
for (int i = 0; i < list.size() - 1; i++)
for (int i = 0; i < list.size() - 2; i++)
bufferedWriter.write(list.get(i) + "\n");
if (list.size() > 0)
bufferedWriter.write(list.get(list.size() - 1));

View file

@ -1,42 +0,0 @@
package xamora.gp_dbc.utils;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.MathHelper;
import net.minecraft.world.Teleporter;
import net.minecraft.world.WorldServer;
public class TeleportUtils extends Teleporter
{
private final WorldServer worldServerInstance;
public TeleportUtils(WorldServer par1WorldServer) {
super(par1WorldServer);
this.worldServerInstance = par1WorldServer;
}
@Override
public void placeInPortal(Entity entity, double p2, double p3, double p4, float p5) {
int i = MathHelper.floor_double(entity.posX);
int j = MathHelper.floor_double(entity.posY);
int k = MathHelper.floor_double(entity.posZ);
this.worldServerInstance.getBlock(i, j, k); //dummy load to maybe gen chunk
int height = this.worldServerInstance.getHeightValue(i, k);
entity.setPosition( i, height, k );
return;
} // dont do ANY portal junk, just grab a dummy block then SHOVE the player setPosition() at height
public static void teleportDimension(EntityPlayer player, double x, double y, double z, int dimension) {
MinecraftServer ms = MinecraftServer.getServer();
WorldServer ws = ms.worldServerForDimension(dimension);
Teleporter teleporter = new TeleportUtils(ws);
ms.getConfigurationManager().transferPlayerToDimension((EntityPlayerMP) player, dimension, teleporter);
player.setPositionAndUpdate(x + 0.5, y, z + 0.5);
}
}