60 lines
1.2 KiB
C++
Executable File
60 lines
1.2 KiB
C++
Executable File
#ifndef NET_MINECRAFT_WORLD_LEVEL_TILE__WebTile_H__
|
|
#define NET_MINECRAFT_WORLD_LEVEL_TILE__WebTile_H__
|
|
|
|
//package net.minecraft.world.level.tile;
|
|
|
|
#include "../../entity/Entity.h"
|
|
#include "../../item/Item.h"
|
|
#include "../Level.h"
|
|
#include "../material/Material.h"
|
|
#include "../../phys/AABB.h"
|
|
|
|
class WebTile: public Tile
|
|
{
|
|
typedef Tile super;
|
|
public:
|
|
WebTile(int id, int tex)
|
|
: super(id, tex, Material::web)
|
|
{
|
|
}
|
|
|
|
int getRenderLayer(){
|
|
return RENDERLAYER_ALPHATEST;
|
|
}
|
|
|
|
/*@Override*/
|
|
void entityInside(Level* level, int x, int y, int z, Entity* entity) {
|
|
entity->makeStuckInWeb();
|
|
}
|
|
|
|
/*@Override*/
|
|
bool isSolidRender() {
|
|
return false;
|
|
}
|
|
|
|
/*@Override*/
|
|
AABB* getAABB(Level* level, int x, int y, int z) {
|
|
return NULL;
|
|
}
|
|
|
|
/*@Override*/
|
|
int getRenderShape() {
|
|
return Tile::SHAPE_CROSS_TEXTURE;
|
|
}
|
|
|
|
bool blocksLight() {
|
|
return false;
|
|
}
|
|
|
|
bool isCubeShaped() {
|
|
return false;
|
|
}
|
|
|
|
/*@Override*/
|
|
int getResource(int data, Random* random) {
|
|
return Item::string->id;
|
|
}
|
|
};
|
|
|
|
#endif /*NET_MINECRAFT_WORLD_LEVEL_TILE__WebTile_H__*/
|