net.minecraft.entity.monster.EntityBlaze Java Examples
The following examples show how to use
net.minecraft.entity.monster.EntityBlaze.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: HackableHandler.java From PneumaticCraft with GNU General Public License v3.0 | 6 votes |
public static void addDefaultEntries(){ PneumaticRegistry.getInstance().addHackable(Blocks.tnt, HackableTNT.class); PneumaticRegistry.getInstance().addHackable(Blocks.mob_spawner, HackableMobSpawner.class); PneumaticRegistry.getInstance().addHackable(Blocks.lever, HackableLever.class); PneumaticRegistry.getInstance().addHackable(Blocks.stone_button, HackableButton.class); PneumaticRegistry.getInstance().addHackable(Blocks.wooden_button, HackableButton.class); PneumaticRegistry.getInstance().addHackable(Blocks.wooden_door, HackableDoor.class); PneumaticRegistry.getInstance().addHackable(Blocks.tripwire_hook, HackableTripwire.class); PneumaticRegistry.getInstance().addHackable(Blocks.dispenser, HackableDispenser.class); PneumaticRegistry.getInstance().addHackable(Blocks.dropper, HackableDispenser.class); PneumaticRegistry.getInstance().addHackable(Blockss.securityStation, HackableSecurityStation.class); PneumaticRegistry.getInstance().addHackable(Blocks.monster_egg, HackableTripwire.class); PneumaticRegistry.getInstance().addHackable(Blocks.noteblock, HackableNoteblock.class); PneumaticRegistry.getInstance().addHackable(Blocks.jukebox, HackableJukebox.class); PneumaticRegistry.getInstance().addHackable(EntityCreeper.class, HackableCreeper.class); PneumaticRegistry.getInstance().addHackable(EntityTameable.class, HackableTameable.class); PneumaticRegistry.getInstance().addHackable(EntityCow.class, HackableCow.class); PneumaticRegistry.getInstance().addHackable(EntityCaveSpider.class, HackableCaveSpider.class); PneumaticRegistry.getInstance().addHackable(EntityBlaze.class, HackableBlaze.class); PneumaticRegistry.getInstance().addHackable(EntityGhast.class, HackableGhast.class); PneumaticRegistry.getInstance().addHackable(EntityWitch.class, HackableWitch.class); PneumaticRegistry.getInstance().addHackable(EntityLiving.class, HackableLivingDisarm.class); PneumaticRegistry.getInstance().addHackable(EntityEnderman.class, HackableEnderman.class); PneumaticRegistry.getInstance().addHackable(EntityBat.class, HackableBat.class); }
Example #2
Source File: ItemDoll.java From ExNihiloAdscensio with MIT License | 5 votes |
/** * Spawns the mob in the world at position * @param stack The Doll Stack * @param pos Blockpos * @return true if spawn is successful */ public boolean spawnMob(ItemStack stack, World world, BlockPos pos) { if (stack.getItemDamage() == 0) { EntityBlaze blaze = new EntityBlaze(world); blaze.setPosition(pos.getX(), pos.getY()+1, pos.getZ()); return world.spawnEntity(blaze); } else { EntityEnderman enderman = new EntityEnderman(world); enderman.setPosition(pos.getX(), pos.getY()+2, pos.getZ()); return world.spawnEntity(enderman); } }
Example #3
Source File: PlayerListener.java From SkyblockAddons with MIT License | 4 votes |
@SubscribeEvent() public void onTickMagmaBossChecker(EntityEvent.EnteringChunk e) { Entity entity = e.entity; if (main.getUtils().isOnSkyblock() && main.getConfigValues().isEnabled(Feature.ZEALOT_COUNTER_EXPLOSIVE_BOW_SUPPORT) && entity instanceof EntityArrow) { EntityArrow arrow = (EntityArrow)entity; EntityPlayerSP p = Minecraft.getMinecraft().thePlayer; ItemStack heldItem = p.getHeldItem(); if (heldItem != null && "EXPLOSIVE_BOW".equals(ItemUtils.getSkyBlockItemID(heldItem))) { AxisAlignedBB playerRadius = new AxisAlignedBB(p.posX - 3, p.posY - 3, p.posZ - 3, p.posX + 3, p.posY + 3, p.posZ + 3); if (playerRadius.isVecInside(arrow.getPositionVector())) { // System.out.println("Spawned explosive arrow!"); main.getNewScheduler().scheduleRepeatingTask(new SkyblockRunnable() { @Override public void run() { if (arrow.isDead || arrow.isCollided || arrow.inGround) { cancel(); // System.out.println("Arrow is done, added an explosion!"); Vec3 explosionLocation = new Vec3(arrow.posX, arrow.posY, arrow.posZ); explosiveBowExplosions.put(System.currentTimeMillis(), explosionLocation); recentlyKilledZealots.keySet().removeIf((killedTime) -> System.currentTimeMillis() - killedTime > 150); Set<Vec3> filteredRecentlyKilledZealots = new HashSet<>(); for (Map.Entry<Long, Set<Vec3>> recentlyKilledZealotEntry : recentlyKilledZealots.entrySet()) { filteredRecentlyKilledZealots.addAll(recentlyKilledZealotEntry.getValue()); } if (filteredRecentlyKilledZealots.isEmpty()) return; // int possibleZealotsKilled = filteredRecentlyKilledZealots.size(); // System.out.println("This means "+possibleZealotsKilled+" may have been killed..."); // int originalPossibleZealotsKilled = possibleZealotsKilled; for (Vec3 zealotDeathLocation : filteredRecentlyKilledZealots) { double distance = explosionLocation.distanceTo(zealotDeathLocation); System.out.println("Distance was "+distance+"!"); if (distance < 4.6) { // possibleZealotsKilled--; main.getPersistentValues().addKill(); EndstoneProtectorManager.onKill(); } } // System.out.println((originalPossibleZealotsKilled-possibleZealotsKilled)+" zealots were actually killed..."); } } }, 0, 1); } } } if (main.getUtils().getLocation() == Location.BLAZING_FORTRESS) { if (magmaBossSpawnArea.isVecInside(new Vec3(entity.posX, entity.posY, entity.posZ))) { // timers will trigger if 15 magmas/8 blazes spawn in the box within a 4 second time period long currentTime = System.currentTimeMillis(); if (e.entity instanceof EntityMagmaCube) { if (!recentlyLoadedChunks.contains(new IntPair(e.newChunkX, e.newChunkZ)) && entity.ticksExisted == 0) { recentMagmaCubes++; main.getScheduler().schedule(Scheduler.CommandType.SUBTRACT_MAGMA_COUNT, 4); if (recentMagmaCubes >= 17) { magmaTime = 600; magmaAccuracy = EnumUtils.MagmaTimerAccuracy.EXACTLY; if (currentTime - lastMagmaWavePost > 300000) { lastMagmaWavePost = currentTime; main.getUtils().sendInventiveTalentPingRequest(EnumUtils.MagmaEvent.MAGMA_WAVE); } } } } else if (e.entity instanceof EntityBlaze) { if (!recentlyLoadedChunks.contains(new IntPair(e.newChunkX, e.newChunkZ)) && entity.ticksExisted == 0) { recentBlazes++; main.getScheduler().schedule(Scheduler.CommandType.SUBTRACT_BLAZE_COUNT, 4); if (recentBlazes >= 10) { magmaTime = 1200; magmaAccuracy = EnumUtils.MagmaTimerAccuracy.EXACTLY; if (currentTime - lastBlazeWavePost > 300000) { lastBlazeWavePost = currentTime; main.getUtils().sendInventiveTalentPingRequest(EnumUtils.MagmaEvent.BLAZE_WAVE); } } } } } } }
Example #4
Source File: CraftBlaze.java From Kettle with GNU General Public License v3.0 | 4 votes |
public CraftBlaze(CraftServer server, EntityBlaze entity) { super(server, entity); }
Example #5
Source File: CraftBlaze.java From Kettle with GNU General Public License v3.0 | 4 votes |
@Override public EntityBlaze getHandle() { return (EntityBlaze) entity; }
Example #6
Source File: CraftBlaze.java From Thermos with GNU General Public License v3.0 | 4 votes |
public CraftBlaze(CraftServer server, EntityBlaze entity) { super(server, entity); }
Example #7
Source File: CraftBlaze.java From Thermos with GNU General Public License v3.0 | 4 votes |
@Override public EntityBlaze getHandle() { return (EntityBlaze) entity; }