More codebase updates for 1.14.4
This commit is contained in:
parent
0bb95cafd7
commit
ff1fb6f713
@ -143,7 +143,7 @@ public class BuildCave extends Core {
|
|||||||
Random randgen = Utils.getRandomGen();
|
Random randgen = Utils.getRandomGen();
|
||||||
int chance = randgen.nextInt(100);
|
int chance = randgen.nextInt(100);
|
||||||
if (chance > 70) {
|
if (chance > 70) {
|
||||||
world.getBlockAt(x, y, z).setType(Material.REDSTONE_TORCH_ON);
|
world.getBlockAt(x, y, z).setType(Material.REDSTONE_TORCH);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,12 +81,12 @@ public class BuryPlayer extends Core {
|
|||||||
Location loc = new Location(world, X, Y, Z);
|
Location loc = new Location(world, X, Y, Z);
|
||||||
Location signloc = new Location(world, X, Y, Z - 2);
|
Location signloc = new Location(world, X, Y, Z - 2);
|
||||||
Block signblock = signloc.add(0, 0D, 0).getBlock();
|
Block signblock = signloc.add(0, 0D, 0).getBlock();
|
||||||
signblock.setType(Material.SIGN_POST);
|
signblock.setType(Material.OAK_SIGN);
|
||||||
Sign sign = (Sign) signblock.getState();
|
Sign sign = (Sign) signblock.getState();
|
||||||
sign.setLine(1, playername);
|
sign.setLine(1, playername);
|
||||||
sign.update();
|
sign.update();
|
||||||
loc.getWorld().getBlockAt(X, Y - 1, Z).setTypeIdAndData(98, (byte) 2, false);
|
loc.getWorld().getBlockAt(X, Y - 1, Z).setType(Material.STONE_BRICKS, false);
|
||||||
loc.getWorld().getBlockAt(X, Y - 1, Z - 1).setTypeIdAndData(98, (byte) 2, false);
|
loc.getWorld().getBlockAt(X, Y - 1, Z - 1).setType(Material.STONE_BRICKS, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -213,7 +213,7 @@ public class Pyramid extends Core {
|
|||||||
// Level 3
|
// Level 3
|
||||||
world.getBlockAt(X, Y + 2, Z).setType(mainMat);
|
world.getBlockAt(X, Y + 2, Z).setType(mainMat);
|
||||||
// Level 4
|
// Level 4
|
||||||
world.getBlockAt(X, Y + 3, Z).setType(Material.REDSTONE_TORCH_ON);
|
world.getBlockAt(X, Y + 3, Z).setType(Material.REDSTONE_TORCH);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,6 +6,8 @@ import org.bukkit.Location;
|
|||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.Sign;
|
import org.bukkit.block.Sign;
|
||||||
|
import org.bukkit.block.data.BlockData;
|
||||||
|
import org.bukkit.block.data.Directional;
|
||||||
import org.jakub1221.herobrineai.HerobrineAI;
|
import org.jakub1221.herobrineai.HerobrineAI;
|
||||||
import org.jakub1221.herobrineai.Utils;
|
import org.jakub1221.herobrineai.Utils;
|
||||||
import org.jakub1221.herobrineai.AI.ConsoleLogger;
|
import org.jakub1221.herobrineai.AI.ConsoleLogger;
|
||||||
@ -78,11 +80,14 @@ public class Signs extends Core {
|
|||||||
Block undersignblock = signblock.getLocation().subtract(0D, 1D, 0D).getBlock();
|
Block undersignblock = signblock.getLocation().subtract(0D, 1D, 0D).getBlock();
|
||||||
if (!signblock.getType().isSolid() && undersignblock.getType().isSolid()) {
|
if (!signblock.getType().isSolid() && undersignblock.getType().isSolid()) {
|
||||||
|
|
||||||
signblock.setType(Material.SIGN_POST);
|
signblock.setType(Material.OAK_SIGN);
|
||||||
Sign sign = (Sign) signblock.getState();
|
Sign sign = (Sign) signblock.getState();
|
||||||
sign.setLine(1, HerobrineAI.getPluginCore().getConfigDB().useSignMessages.get(randmsg));
|
|
||||||
|
|
||||||
sign.setRawData((byte) BlockChanger.getPlayerBlockFace(ploc).ordinal());
|
BlockData blockData = sign.getBlockData();
|
||||||
|
((Directional) blockData).setFacing(BlockChanger.getPlayerBlockFace(ploc));
|
||||||
|
sign.setBlockData(blockData);
|
||||||
|
|
||||||
|
sign.setLine(1, HerobrineAI.getPluginCore().getConfigDB().useSignMessages.get(randmsg));
|
||||||
sign.update();
|
sign.update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -188,68 +188,47 @@ public class Temple extends Core {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Chest
|
// Chest
|
||||||
ItemStack ciItem = null;
|
Random generator = Utils.getRandomGen();
|
||||||
if (HerobrineAI.getPluginCore().getConfigDB().UseCustomItems) {
|
int chance = generator.nextInt(15);
|
||||||
if (HerobrineAI.getPluginCore().getConfigDB().UseCustomItemsList.size() > 0) {
|
ItemStack item = null;
|
||||||
Random generator = new Random();
|
ArrayList<String> newLore = new ArrayList<String>();
|
||||||
int chance = generator.nextInt(HerobrineAI.getPluginCore().getConfigDB().UseCustomItemsList.size());
|
|
||||||
if (HerobrineAI.getPluginCore().getSupport().isCustomItems()) {
|
if (chance < 4 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactBow) {
|
||||||
if (HerobrineAI.getPluginCore().getSupport().getCustomItems()
|
|
||||||
.checkItem(HerobrineAI.getPluginCore().getConfigDB().UseCustomItemsList.get(chance))) {
|
item = new ItemStack(Material.BOW);
|
||||||
ciItem = HerobrineAI.getPluginCore().getSupport().getCustomItems()
|
newLore.add("Herobrine<EFBFBD>s artifact");
|
||||||
.getItem(HerobrineAI.getPluginCore().getConfigDB().UseCustomItemsList.get(chance));
|
newLore.add("Bow of Teleporting");
|
||||||
}
|
item = ItemName.setNameAndLore(item, "Bow of Teleporting", newLore);
|
||||||
}
|
item.addEnchantment(Enchantment.ARROW_FIRE, 1);
|
||||||
}
|
item.addEnchantment(Enchantment.ARROW_KNOCKBACK, 1);
|
||||||
|
|
||||||
|
} else if (chance < 8 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactSword) {
|
||||||
|
|
||||||
|
item = new ItemStack(Material.DIAMOND_SWORD);
|
||||||
|
newLore.add("Herobrine<EFBFBD>s artifact");
|
||||||
|
newLore.add("Sword of Lighting");
|
||||||
|
item = ItemName.setNameAndLore(item, "Sword of Lighting", newLore);
|
||||||
|
item.addEnchantment(Enchantment.KNOCKBACK, 2);
|
||||||
|
item.addEnchantment(Enchantment.DAMAGE_ALL, 2);
|
||||||
|
item.addEnchantment(Enchantment.DURABILITY, 3);
|
||||||
|
|
||||||
|
} else if (chance < 12 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactApple) {
|
||||||
|
|
||||||
|
item = new ItemStack(Material.GOLDEN_APPLE);
|
||||||
|
newLore.add("Herobrine<EFBFBD>s artifact");
|
||||||
|
newLore.add("Apple of Death");
|
||||||
|
item = ItemName.setNameAndLore(item, "Apple of Death", newLore);
|
||||||
|
|
||||||
if (ciItem != null) {
|
|
||||||
Chest chest = (Chest) loc.getWorld().getBlockAt(MainX + 6, MainY + 0, MainZ + 2).getState();
|
|
||||||
chest.getBlockInventory().setItem(chest.getInventory().firstEmpty(), ciItem);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
|
if (HerobrineAI.getPluginCore().getConfigDB().UseAncientSword) {
|
||||||
Random generator = Utils.getRandomGen();
|
item = HerobrineAI.getPluginCore().getAICore().createAncientSword();
|
||||||
int chance = generator.nextInt(15);
|
|
||||||
ItemStack item = null;
|
|
||||||
ArrayList<String> newLore = new ArrayList<String>();
|
|
||||||
|
|
||||||
if (chance < 4 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactBow) {
|
|
||||||
|
|
||||||
item = new ItemStack(Material.BOW);
|
|
||||||
newLore.add("Herobrine<EFBFBD>s artifact");
|
|
||||||
newLore.add("Bow of Teleporting");
|
|
||||||
item = ItemName.setNameAndLore(item, "Bow of Teleporting", newLore);
|
|
||||||
item.addEnchantment(Enchantment.ARROW_FIRE, 1);
|
|
||||||
item.addEnchantment(Enchantment.ARROW_KNOCKBACK, 1);
|
|
||||||
|
|
||||||
} else if (chance < 8 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactSword) {
|
|
||||||
|
|
||||||
item = new ItemStack(Material.DIAMOND_SWORD);
|
|
||||||
newLore.add("Herobrine<EFBFBD>s artifact");
|
|
||||||
newLore.add("Sword of Lighting");
|
|
||||||
item = ItemName.setNameAndLore(item, "Sword of Lighting", newLore);
|
|
||||||
item.addEnchantment(Enchantment.KNOCKBACK, 2);
|
item.addEnchantment(Enchantment.KNOCKBACK, 2);
|
||||||
item.addEnchantment(Enchantment.DAMAGE_ALL, 2);
|
item.addEnchantment(Enchantment.DAMAGE_ALL, 2);
|
||||||
item.addEnchantment(Enchantment.DURABILITY, 3);
|
|
||||||
|
|
||||||
} else if (chance < 12 && HerobrineAI.getPluginCore().getConfigDB().UseArtifactApple) {
|
|
||||||
|
|
||||||
item = new ItemStack(Material.GOLDEN_APPLE);
|
|
||||||
newLore.add("Herobrine<EFBFBD>s artifact");
|
|
||||||
newLore.add("Apple of Death");
|
|
||||||
item = ItemName.setNameAndLore(item, "Apple of Death", newLore);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (HerobrineAI.getPluginCore().getConfigDB().UseAncientSword) {
|
|
||||||
item = HerobrineAI.getPluginCore().getAICore().createAncientSword();
|
|
||||||
item.addEnchantment(Enchantment.KNOCKBACK, 2);
|
|
||||||
item.addEnchantment(Enchantment.DAMAGE_ALL, 2);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Chest chest = (Chest) loc.getWorld().getBlockAt(MainX + 6, MainY + 0, MainZ + 2).getState();
|
|
||||||
chest.getBlockInventory().setItem(chest.getInventory().firstEmpty(), item);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Chest chest = (Chest) loc.getWorld().getBlockAt(MainX + 6, MainY + 0, MainZ + 2).getState();
|
||||||
|
chest.getBlockInventory().setItem(chest.getInventory().firstEmpty(), item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,6 +9,8 @@ import org.jakub1221.herobrineai.HerobrineAI;
|
|||||||
import org.jakub1221.herobrineai.Utils;
|
import org.jakub1221.herobrineai.Utils;
|
||||||
import org.jakub1221.herobrineai.misc.ItemName;
|
import org.jakub1221.herobrineai.misc.ItemName;
|
||||||
|
|
||||||
|
import net.minecraft.server.v1_14_R1.ChatComponentText;
|
||||||
|
import net.minecraft.server.v1_14_R1.EntityTypes;
|
||||||
import net.minecraft.server.v1_14_R1.GenericAttributes;
|
import net.minecraft.server.v1_14_R1.GenericAttributes;
|
||||||
import net.minecraft.server.v1_14_R1.World;
|
import net.minecraft.server.v1_14_R1.World;
|
||||||
|
|
||||||
@ -17,7 +19,7 @@ public class CustomSkeleton extends net.minecraft.server.v1_14_R1.EntitySkeleton
|
|||||||
private MobType mobType = null;
|
private MobType mobType = null;
|
||||||
|
|
||||||
public CustomSkeleton(World world, Location loc, MobType mbt) {
|
public CustomSkeleton(World world, Location loc, MobType mbt) {
|
||||||
super(world);
|
super(EntityTypes.SKELETON, world);
|
||||||
this.mobType = mbt;
|
this.mobType = mbt;
|
||||||
if (mbt == MobType.DEMON) {
|
if (mbt == MobType.DEMON) {
|
||||||
spawnDemon(loc);
|
spawnDemon(loc);
|
||||||
@ -26,10 +28,10 @@ public class CustomSkeleton extends net.minecraft.server.v1_14_R1.EntitySkeleton
|
|||||||
|
|
||||||
public void spawnDemon(Location loc) {
|
public void spawnDemon(Location loc) {
|
||||||
|
|
||||||
this.getAttributeInstance(GenericAttributes.c).setValue(HerobrineAI.getPluginCore().getConfigDB().npc.getDouble("npc.Demon.Speed"));
|
this.getAttributeInstance(GenericAttributes.MOVEMENT_SPEED).setValue(HerobrineAI.getPluginCore().getConfigDB().npc.getDouble("npc.Demon.Speed"));
|
||||||
this.getAttributeInstance(GenericAttributes.maxHealth).setValue(HerobrineAI.getPluginCore().getConfigDB().npc.getInt("npc.Demon.HP"));
|
this.getAttributeInstance(GenericAttributes.MAX_HEALTH).setValue(HerobrineAI.getPluginCore().getConfigDB().npc.getInt("npc.Demon.HP"));
|
||||||
this.setHealth(HerobrineAI.getPluginCore().getConfigDB().npc.getInt("npc.Demon.HP"));
|
this.setHealth(HerobrineAI.getPluginCore().getConfigDB().npc.getInt("npc.Demon.HP"));
|
||||||
this.setCustomName("Demon");
|
this.setCustomName(new ChatComponentText("Demon"));
|
||||||
|
|
||||||
Skeleton entityCast = (Skeleton) this.getBukkitEntity();
|
Skeleton entityCast = (Skeleton) this.getBukkitEntity();
|
||||||
|
|
||||||
@ -43,7 +45,7 @@ public class CustomSkeleton extends net.minecraft.server.v1_14_R1.EntitySkeleton
|
|||||||
}
|
}
|
||||||
|
|
||||||
public CustomSkeleton(World world) {
|
public CustomSkeleton(World world) {
|
||||||
super(world);
|
super(EntityTypes.SKELETON, world);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -43,10 +43,10 @@ public class BlockListener implements Listener {
|
|||||||
{ new Vector(1, -1, 1), Material.GOLD_BLOCK },
|
{ new Vector(1, -1, 1), Material.GOLD_BLOCK },
|
||||||
{ new Vector(0, -1, -1), Material.GOLD_BLOCK },
|
{ new Vector(0, -1, -1), Material.GOLD_BLOCK },
|
||||||
{ new Vector(0, -1, +1), Material.GOLD_BLOCK },
|
{ new Vector(0, -1, +1), Material.GOLD_BLOCK },
|
||||||
{ new Vector(0, 0, 1), Material.REDSTONE_TORCH_ON },
|
{ new Vector(0, 0, 1), Material.REDSTONE_TORCH },
|
||||||
{ new Vector(0, 0, -1), Material.REDSTONE_TORCH_ON },
|
{ new Vector(0, 0, -1), Material.REDSTONE_TORCH },
|
||||||
{ new Vector(1, 0, 0), Material.REDSTONE_TORCH_ON },
|
{ new Vector(1, 0, 0), Material.REDSTONE_TORCH },
|
||||||
{ new Vector(-1, 0, 0), Material.REDSTONE_TORCH_ON }
|
{ new Vector(-1, 0, 0), Material.REDSTONE_TORCH }
|
||||||
};
|
};
|
||||||
|
|
||||||
boolean checkListCorrect = true;
|
boolean checkListCorrect = true;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package org.jakub1221.herobrineai.support;
|
package org.jakub1221.herobrineai.support;
|
||||||
|
|
||||||
import net.sacredlabyrinth.Phaed.PreciousStones.FieldFlag;
|
import net.sacredlabyrinth.Phaed.PreciousStones.field.FieldFlag;
|
||||||
import net.sacredlabyrinth.Phaed.PreciousStones.PreciousStones;
|
import net.sacredlabyrinth.Phaed.PreciousStones.PreciousStones;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -13,8 +13,6 @@ public class PreciousStonesHook {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isSecuredArea(Location loc) {
|
public boolean isSecuredArea(Location loc) {
|
||||||
PreciousStones preciousStones = (PreciousStones) Bukkit.getServer().getPluginManager().getPlugin("PreciousStones");
|
return PreciousStones.API().isFieldProtectingArea(FieldFlag.ALL, loc);
|
||||||
|
|
||||||
return preciousStones.API().isFieldProtectingArea(FieldFlag.ALL, loc);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,12 @@
|
|||||||
package org.jakub1221.herobrineai.support;
|
package org.jakub1221.herobrineai.support;
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Map.Entry;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
|
||||||
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
import com.sk89q.worldguard.WorldGuard;
|
||||||
import com.sk89q.worldguard.protection.managers.RegionManager;
|
import com.sk89q.worldguard.protection.ApplicableRegionSet;
|
||||||
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
|
import com.sk89q.worldguard.protection.regions.RegionContainer;
|
||||||
|
import com.sk89q.worldguard.protection.regions.RegionQuery;
|
||||||
|
|
||||||
public class WorldGuardHook {
|
public class WorldGuardHook {
|
||||||
public boolean Check() {
|
public boolean Check() {
|
||||||
@ -18,19 +16,15 @@ public class WorldGuardHook {
|
|||||||
|
|
||||||
public boolean isSecuredArea(Location loc) {
|
public boolean isSecuredArea(Location loc) {
|
||||||
|
|
||||||
WorldGuardPlugin worldGuard = (WorldGuardPlugin) Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
|
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
|
||||||
RegionManager rm = worldGuard.getRegionManager(loc.getWorld());
|
RegionQuery query = container.createQuery();
|
||||||
if (rm != null) {
|
ApplicableRegionSet set = query.getApplicableRegions(new com.sk89q.worldedit.util.Location(null, loc.getX(), loc.getY(), loc.getZ()));
|
||||||
Map<String, ProtectedRegion> mp = rm.getRegions();
|
if (set != null) {
|
||||||
if (mp != null) {
|
return set.size() != 0;
|
||||||
for (Entry<String, ProtectedRegion> s : mp.entrySet()) {
|
}
|
||||||
if (s.getValue().contains(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ())) {
|
else
|
||||||
return true;
|
{
|
||||||
}
|
return false;
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user