Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.dinnerwolph.test.customentities;
- import net.minecraft.server.v1_8_R3.EntityLiving;
- import net.minecraft.server.v1_8_R3.NBTTagCompound;
- import net.minecraft.server.v1_8_R3.NBTTagList;
- import net.minecraft.server.v1_8_R3.World;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.entity.CreatureSpawnEvent;
- /**
- * @author Dinnerwolph
- */
- public class CustomEntityManager {
- public static void make(EntityLiving nmsEntity, Player player) {
- Location location = player.getLocation();
- World nmsWorld = ((CraftWorld) location.getWorld()).getHandle();
- nmsEntity.setPosition(location.getX(), location.getY() + 0.3, location.getZ());
- System.out.println(nmsEntity);
- nmsWorld.addEntity(nmsEntity, CreatureSpawnEvent.SpawnReason.CUSTOM);
- }
- }
- package fr.dinnerwolph.test.commands;
- import fr.dinnerwolph.test.customentities.CustomEntityManager;
- import fr.dinnerwolph.test.customentities.CustomIronGolem;
- import fr.dinnerwolph.test.customentities.CustomVillager;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
- import org.bukkit.entity.Player;
- /**
- * @author Dinnerwolph
- */
- public class Make implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) {
- Player player = (Player) commandSender;
- CustomEntityManager.make(new CustomVillager(((CraftWorld) player.getWorld()).getHandle(), "bob is fdp"), player);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement