com.cliffblaster.game.api.abstraction
Class Level

java.lang.Object
  extended by com.cliffblaster.game.api.abstraction.Level

public final class Level
extends java.lang.Object


Field Summary
 T baseClass
          Deprecated.  
 byte[] blocks
           
 short height
           
 short length
           
 java.lang.String name
           
 short width
           
 
Constructor Summary
Level(GenProperties genProperties, Server server)
           
Level(com.cliffblaster.game.level.LevelMP base)
           
 
Method Summary
 boolean addFlow(int x, int y, int z, int id)
           
 void addFlowNonLiquid(int x, int y, int z)
           
 void calculateLightColumns()
           
 void clearBadBlocks()
           
 void dispose()
           
 boolean equals(java.lang.Object level)
           
 void explode(float x, float y, float z, float force)
           
 com.cliffblaster.game.entity.Entity getEntityById(int id)
           
 byte getLiquidType(int x, int y, int z)
           
 long getSeed()
           
 java.util.ArrayList<AABB> getSurroundingAABBs(AABB aabb, int grow)
           
 java.util.Collection<AABB> getSurroundingRenderAABBs(AABB aabb, int grow)
           
 int getTile(int x, int y, int z)
           
 boolean isBlockCollidable(int x, int y, int z)
           
 boolean isBlockOpaque(int x, int y, int z)
           
 boolean isFree(AABB aabb)
           
 boolean isFree(float x, float y, float z)
           
 boolean isFree(int x, int y, int z)
           
 boolean isLit(int x, int y, int z)
           
 boolean isMechanical(float x, float y, float z)
           
 void moveToSpawn(com.cliffblaster.game.entity.Entity entity)
           
 void notifyNeighbours(int x, int y, int z, int blockId)
           
 void removeEntityById(int id)
           
 void setSpawn(float x, float y, float z, float xr, float yr)
           
 boolean setTile(int x, int y, int z, int i)
           
 boolean setTile(int x, int y, int z, int i, boolean passEvent)
           
 boolean setTileNoNotify(int x, int y, int z, int i)
           
 boolean setTileNoNotify(int x, int y, int z, int i, boolean passEvent)
           
 void tick()
           
 boolean tryGenTree(int x, int y, int z)
           
 void updateLightColumn(int x, int z)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

height

public final short height

width

public final short width

length

public final short length

blocks

public byte[] blocks

name

public java.lang.String name

baseClass

public final T baseClass
Deprecated. 
DO NOT USE THIS! You will get no support and any call made to this class in future versions WILL FAIL! Only use of the abstracted functions is supported!

Constructor Detail

Level

public Level(com.cliffblaster.game.level.LevelMP base)

Level

public Level(GenProperties genProperties,
             Server server)
Method Detail

isFree

public boolean isFree(float x,
                      float y,
                      float z)

isFree

public boolean isFree(int x,
                      int y,
                      int z)

isFree

public boolean isFree(AABB aabb)

tick

public void tick()

setSpawn

public void setSpawn(float x,
                     float y,
                     float z,
                     float xr,
                     float yr)

moveToSpawn

public void moveToSpawn(com.cliffblaster.game.entity.Entity entity)

calculateLightColumns

public void calculateLightColumns()

explode

public void explode(float x,
                    float y,
                    float z,
                    float force)

tryGenTree

public boolean tryGenTree(int x,
                          int y,
                          int z)

updateLightColumn

public void updateLightColumn(int x,
                              int z)

isLit

public boolean isLit(int x,
                     int y,
                     int z)

dispose

public void dispose()

getTile

public int getTile(int x,
                   int y,
                   int z)

setTileNoNotify

public boolean setTileNoNotify(int x,
                               int y,
                               int z,
                               int i,
                               boolean passEvent)

setTile

public boolean setTile(int x,
                       int y,
                       int z,
                       int i,
                       boolean passEvent)

setTileNoNotify

public boolean setTileNoNotify(int x,
                               int y,
                               int z,
                               int i)

setTile

public boolean setTile(int x,
                       int y,
                       int z,
                       int i)

getSurroundingAABBs

public java.util.ArrayList<AABB> getSurroundingAABBs(AABB aabb,
                                                     int grow)

clearBadBlocks

public void clearBadBlocks()

isBlockOpaque

public boolean isBlockOpaque(int x,
                             int y,
                             int z)

getSurroundingRenderAABBs

public java.util.Collection<AABB> getSurroundingRenderAABBs(AABB aabb,
                                                            int grow)

isBlockCollidable

public boolean isBlockCollidable(int x,
                                 int y,
                                 int z)

notifyNeighbours

public void notifyNeighbours(int x,
                             int y,
                             int z,
                             int blockId)

getLiquidType

public byte getLiquidType(int x,
                          int y,
                          int z)

addFlow

public boolean addFlow(int x,
                       int y,
                       int z,
                       int id)

addFlowNonLiquid

public void addFlowNonLiquid(int x,
                             int y,
                             int z)

isMechanical

public boolean isMechanical(float x,
                            float y,
                            float z)

getEntityById

public com.cliffblaster.game.entity.Entity getEntityById(int id)

removeEntityById

public void removeEntityById(int id)

getSeed

public long getSeed()

equals

public boolean equals(java.lang.Object level)
Overrides:
equals in class java.lang.Object