diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-07-18 02:14:48 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-07-18 02:14:48 +1000 |
commit | 3967b8155fad9767517415fcac5082b2a520ce7a (patch) | |
tree | 606e694ff7c22cac734175430f69764461d1cab5 /src/Java/miscutil/core/util | |
parent | 721dc323c5dfc7669c03682e28a002734fbf6469 (diff) | |
download | GT5-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.java | 79 | ||||
-rw-r--r-- | src/Java/miscutil/core/util/particles/EntityParticleFXMysterious.java | 17 |
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); + } +} |