public Shield(ShieldTemplate template) { super(IDFactory.getInstance().nextId(), new ShieldController(), null, null, null); ((ShieldController) getController()).setOwner(this); this.template = template; this.name = (template.getName() == null) ? "SHIELD" : template.getName(); this.id = template.getId(); setKnownlist(new SphereKnownList(this, template.getRadius() * 2)); }
public void spawn() { World w = World.getInstance(); WorldPosition position = w.createPosition( template.getMap(), template.getCenter().getX(), template.getCenter().getY(), template.getCenter().getZ(), (byte) 0, 0); this.setPosition(position); w.storeObject(this); w.spawn(this); }