aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil/core/util
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-07-18 02:14:48 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-07-18 02:14:48 +1000
commit3967b8155fad9767517415fcac5082b2a520ce7a (patch)
tree606e694ff7c22cac734175430f69764461d1cab5 /src/Java/miscutil/core/util
parent721dc323c5dfc7669c03682e28a002734fbf6469 (diff)
downloadGT5-Unofficial-3967b8155fad9767517415fcac5082b2a520ce7a.tar.gz
GT5-Unofficial-3967b8155fad9767517415fcac5082b2a520ce7a.tar.bz2
GT5-Unofficial-3967b8155fad9767517415fcac5082b2a520ce7a.zip
+ Added a custom Particle.
% More methods added to Utils.java
Diffstat (limited to 'src/Java/miscutil/core/util')
-rw-r--r--src/Java/miscutil/core/util/Utils.java79
-rw-r--r--src/Java/miscutil/core/util/particles/EntityParticleFXMysterious.java17
2 files changed, 84 insertions, 12 deletions
diff --git a/src/Java/miscutil/core/util/Utils.java b/src/Java/miscutil/core/util/Utils.java
index c796abc95e..03bd0b7ded 100644
--- a/src/Java/miscutil/core/util/Utils.java
+++ b/src/Java/miscutil/core/util/Utils.java
@@ -10,11 +10,17 @@ import java.util.List;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
+import java.util.UUID;
+import miscutil.MiscUtils;
import miscutil.core.lib.CORE;
import net.minecraft.block.Block;
+import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
+import net.minecraft.server.MinecraftServer;
+import net.minecraft.util.MathHelper;
import net.minecraft.world.World;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
@@ -228,30 +234,79 @@ public class Utils {
timer.schedule(new ShortTimerTask(), seconds * 1000);
return timer;
}
-
+
public static String byteToHex(byte b) {
- int i = b & 0xFF;
- return Integer.toHexString(i);
- }
-
+ int i = b & 0xFF;
+ return Integer.toHexString(i);
+ }
+
public static Object[] convertListToArray(List<Object> sourceList) {
Object[] targetArray = sourceList.toArray(new Object[sourceList.size()]);
- return targetArray;
+ return targetArray;
}
-
+
public static List<Object> convertArrayToListFixed(Object[] sourceArray) {
- List<Object> targetList = Arrays.asList(sourceArray);
- return targetList;
+ List<Object> targetList = Arrays.asList(sourceArray);
+ return targetList;
}
-
+
public static List<Object> convertArrayToList(Object[] sourceArray) {
- List<Object> targetList = new ArrayList<Object>(Arrays.asList(sourceArray));
- return targetList;
+ List<Object> targetList = new ArrayList<Object>(Arrays.asList(sourceArray));
+ return targetList;
+ }
+
+ public static EntityPlayer getPlayerOnServerFromUUID(UUID parUUID){
+ if (parUUID == null)
+ {
+ return null;
+ }
+ List<EntityPlayerMP> allPlayers = MinecraftServer.getServer().getConfigurationManager().playerEntityList;
+ for (EntityPlayerMP player : allPlayers)
+ {
+ if (player.getUniqueID().equals(parUUID))
+ {
+ return player;
+ }
+ }
+ return null;
}
+ @Deprecated
+ public static Block findBlockUnderEntityNonBoundingBox(Entity parEntity){
+ int blockX = MathHelper.floor_double(parEntity.posX);
+ int blockY = MathHelper.floor_double(parEntity.posY-0.2D - (double)parEntity.yOffset);
+ int blockZ = MathHelper.floor_double(parEntity.posZ);
+ return parEntity.worldObj.getBlock(blockX, blockY, blockZ);
+ }
+
+ public static Block findBlockUnderEntity(Entity parEntity){
+ int blockX = MathHelper.floor_double(parEntity.posX);
+ int blockY = MathHelper.floor_double(parEntity.boundingBox.minY)-1;
+ int blockZ = MathHelper.floor_double(parEntity.posZ);
+ return parEntity.worldObj.getBlock(blockX, blockY, blockZ);
+ }
+ public static int getFacingDirection(Entity entity){
+ int d = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360) + 0.50) & 3;
+ return d;
+ }
+ public static boolean isPlayerOP(EntityPlayer player){
+ if (player.canCommandSenderUseCommand(2, "")){
+ return true;
+ }
+ return false;
+ }
+ public static void spawnCustomParticle(Entity entity){
+ MiscUtils.proxy.generateMysteriousParticles(entity);
+ }
+
+
+
+
+
+
}
diff --git a/src/Java/miscutil/core/util/particles/EntityParticleFXMysterious.java b/src/Java/miscutil/core/util/particles/EntityParticleFXMysterious.java
new file mode 100644
index 0000000000..bcdfd25be9
--- /dev/null
+++ b/src/Java/miscutil/core/util/particles/EntityParticleFXMysterious.java
@@ -0,0 +1,17 @@
+package miscutil.core.util.particles;
+
+import net.minecraft.client.particle.EntityAuraFX;
+import net.minecraft.world.World;
+
+public class EntityParticleFXMysterious extends EntityAuraFX
+{
+ public EntityParticleFXMysterious(World parWorld,
+ double parX, double parY, double parZ,
+ double parMotionX, double parMotionY, double parMotionZ)
+ {
+ super(parWorld, parX, parY, parZ, parMotionX, parMotionY, parMotionZ);
+ setParticleTextureIndex(82); // same as happy villager
+ particleScale = 2.0F;
+ setRBGColorF(0x88, 0x00, 0x88);
+ }
+}