Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static float getDangerLevel(PlayerEntity target)
- {
- ClientPlayerEntity clientPlayer = Minecraft.getInstance().player;
- float returnValue;
- returnValue = target.getCapability(PlayerProperties.PLAYER_MADE_DOLL).map(PlayerMadeDoll::hasPlayerMadeDoll).orElse(0);
- for (int i = 0; i < (target).inventory.getSizeInventory(); ++i)
- {
- ItemStack itemstack = (target).inventory.getStackInSlot(i);
- if (!itemstack.isEmpty())
- {
- if (itemstack.getItem() instanceof ItemVoodoDoll)
- {
- returnValue = 3;
- }
- }
- }
- if (clientPlayer != null)
- {
- if (clientPlayer.getDisplayName().getFormattedText().equals(target.getDisplayName().getFormattedText()))
- {
- returnValue = 0;
- }
- }
- return returnValue;
- }
- public static double randomizePos(double value)
- {
- Random random = new Random();
- double randDouble = random.nextDouble() * 0.4D;
- value += randDouble * (random.nextDouble() > 0.5 ? -1 : 1);
- return value;
- }
- @SubscribeEvent
- public static void TellDangerLevel(TickEvent.PlayerTickEvent event)
- {
- ClientPlayerEntity clientPlayer = Minecraft.getInstance().player;
- if (event.player == null)
- {
- return;
- }
- PlayerEntity targetPlayer = event.player;
- float dangerLevel = getDangerLevel(targetPlayer);
- if (clientPlayer != null)
- {
- if (CuriosAPI.getCurioEquipped(stack1 -> stack1.getItem() instanceof ItemEnderSightNecklace, clientPlayer).isPresent())
- {
- double basePosX = targetPlayer.posX;
- double basePosY = targetPlayer.posY + targetPlayer.getHeight();
- double basePosZ = targetPlayer.posZ;
- if (dangerLevel >= 1) {
- clientPlayer.getEntityWorld().addParticle(ParticleTypes.SMOKE, randomizePos(basePosX), randomizePos(basePosY), randomizePos(basePosZ), 0, 0, 0);
- }
- if (dangerLevel >= 2) {
- clientPlayer.getEntityWorld().addParticle(ParticleTypes.LARGE_SMOKE, randomizePos(basePosX), randomizePos(basePosY), randomizePos(basePosZ), 0, 0, 0);
- }
- if (dangerLevel >= 3) {
- clientPlayer.getEntityWorld().addParticle(ParticleTypes.FLAME, randomizePos(basePosX), randomizePos(basePosY), randomizePos(basePosZ), 0, 0, 0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement