1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- event.load("block_break");
- //event.load("human_damage");
- event.load("entity_spawn");
- herobrines = set.new();
- msg.string("dev", "§bHerobrine §rloaded.");
- @main
- wait();
- if(event == "entity_spawn") {
- if(!entity.isHuman(entity)) {
- goto("main");
- }
- if(human.getName(entity) != "Herobrine") {
- goto("main");
- }
- if(set.contains(herobrines, entity)) {
- goto("main");
- }
- entity.remove(entity);
- goto("main");
- }
- if(event == "human_damage") {
- if(set.contains(herobrines, human)) {
- if(entity == null) {
- goto("main");
- }
- if(!isLiving(entity)) {
- goto("main");
- }
- living.damage(entity, 10, damage.get("thorns", human));
- }
- goto("main");
- }
- if(event == "block_break") {
- player_loc = entity.getLocation(player);
- world_name = world.getName(loc.getWorld(player_loc));
- if(!world.isSurvName(world_name)) {
- goto("main");
- }
- r = math.random(1, 15000);
- if(r == 1) {
- spawnHerobrine(player_loc);
- }
- goto("main");
- }
- goto("main");
- function spawnHerobrine(player_loc) {
- dist = math.random(4, 20);
- alpha = math.random(0, 360);
- alpha *= math.pi() / 180;
- x = math.round(math.sin(alpha) * dist) + 0.5;
- z = math.round(math.cos(alpha) * dist) + 0.5;
- hero_loc = loc.mod(player_loc, x, 0, z);
- y = 319;
- loc.setY(hero_loc, y);
- while(y > -64 && block.isAir(block.get(hero_loc))) {
- loc.setY(hero_loc, y);
- y--;
- }
- loc.addY(hero_loc, 1);
- ent = human.spawn(hero_loc, "Herobrine");
- human.setSkin(ent, "ewogICJ0aW1lc3RhbXAiIDogMTYyMjMwNDY0MjU3MSwKICAicHJvZmlsZUlkIiA6ICI0NWY3YTJlNjE3ODE0YjJjODAwODM5MmRmN2IzNWY0ZiIsCiAgInByb2ZpbGVOYW1lIiA6ICJfSnVzdERvSXQiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTUyM2UxZjA2ZDhlMTM5OWMwNjhhYTU3NjhmMDUzMDI1N2FhYjIxYTM0ZTk1NTY5MzNlNjM0NTUxODY0MjVhNiIKICAgIH0KICB9Cn0=", "PAL4UKYIgCe3RwmxfT6p05DDqc0kW2HTvlNNRuP3npXyuL68Hifjtiuu6OiJ/IQ/YGsjKf3Ni219teFFBJqEUJNEskC7CWnJxHWRq/WkSNDJXVKvBW6JjOYN607HSlBhifn4ZAxasol0bqVRURVG+0BwDUHXIGy4LRSu10/SLhsAmvwKhwYJiQ1xgnerqfzeWmPQSDZOo30Fxo6jNRnJ7v0VBGR8awImOfVsKE3SuEeys47U5AqXrHIp88s36aGOsIa0Bs6NHutW/L6Wbg9BHGUs93NGnjP9jxXizhGITF45KBXNl7gXPPjMnK7/CGOTuxuABc+MVAptB4cHCksnfaSMexryluQuwzWzOJTX1NCMGlYFREDq4c3GgVWJ7Yo2xWOwcy+XZxJXNchQ5/vzA3dv+XdU4zcD93OOhuv9PDoUTlmQgLFQLFbxM6Bq6cSQg3Wybi7wO6jQzBIVpZaswrOo/wgHuXbDkA9rv5uONjQQbKHJQjVjgIrbbUpX3+Kh4MkgBEUztxNvbgbt5RK0knwtYhscKDyrP5AAwp9CX6JnmbKXIRVWtx6b3JNPYC9I6FtBCoGxo6OfHl3f/okncszIh+40Sif3IdMrW+H5g3MxMkn5eHP4nOHRL24izlLUM52gS/TUgpG0dJrG6XMOR3w6KqTxcT/4vyxwlmJ+iDg=");
- human.setAi(ent, 1);
- human.canMove(ent, true);
- living.setEquip(ent, slot.getHand(), item.create("IRON_SWORD", 1, null, null));
- set.add($herobrines, ent);
- }
|