package com.laytonsmith.abstraction.bukkit; import com.laytonsmith.abstraction.MCChunk; import com.laytonsmith.abstraction.MCEntity; import com.laytonsmith.abstraction.MCWorld; import com.laytonsmith.abstraction.bukkit.entities.BukkitMCEntity; import org.bukkit.Chunk; import org.bukkit.entity.Entity; /** * * @author import */ public class BukkitMCChunk implements MCChunk { Chunk c; public BukkitMCChunk(Chunk c) { this.c = c; } @Override public int getX() { return c.getX(); } @Override public int getZ() { return c.getZ(); } @Override public MCEntity[] getEntities() { Entity[] entities = c.getEntities(); MCEntity[] r = new MCEntity[entities.length]; for (int i = 0 ; i < r.length ; i++) { r[i] = new BukkitMCEntity(entities[i]); } return r; } @Override public MCWorld getWorld() { return new BukkitMCWorld(c.getWorld()); } @Override public Object getHandle() { return c; } @Override public boolean equals(Object o) { return o instanceof MCChunk ? this.c.equals(((BukkitMCChunk)o).c) : false; } @Override public int hashCode() { return c.hashCode(); } @Override public String toString() { return c.toString(); } }