Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.0 kB · 95 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495#include "stdafx.h"#include "net.minecraft.world.level.h"#include "net.minecraft.world.level.tile.h"#include "MinecartSpawner.h"
MinecartSpawner::MinecartMobSpawner::MinecartMobSpawner(MinecartSpawner *parent){ m_parent = parent;}
void MinecartSpawner::MinecartMobSpawner::broadcastEvent(int id){ m_parent->level->broadcastEntityEvent(m_parent->shared_from_this(), (byte) id);}
Level *MinecartSpawner::MinecartMobSpawner::getLevel(){ return m_parent->level;}
int MinecartSpawner::MinecartMobSpawner::getX(){ return Mth::floor(m_parent->x);}
int MinecartSpawner::MinecartMobSpawner::getY(){ return Mth::floor(m_parent->y);}
int MinecartSpawner::MinecartMobSpawner::getZ(){ return Mth::floor(m_parent->z);}
MinecartSpawner::MinecartSpawner(Level *level) : Minecart(level){ // 4J Stu - This function call had to be moved here from the Entity ctor to ensure that // the derived version of the function is called this->defineSynchedData();
spawner = new MinecartMobSpawner(this);}
MinecartSpawner::MinecartSpawner(Level *level, double x, double y, double z) : Minecart(level, x, y, z){ // 4J Stu - This function call had to be moved here from the Entity ctor to ensure that // the derived version of the function is called this->defineSynchedData();
spawner = new MinecartMobSpawner(this);}
MinecartSpawner::~MinecartSpawner(){ delete spawner;}
int MinecartSpawner::getType(){ return TYPE_SPAWNER;}
Tile *MinecartSpawner::getDefaultDisplayTile(){ return Tile::mobSpawner;}
void MinecartSpawner::readAdditionalSaveData(CompoundTag *tag){ Minecart::readAdditionalSaveData(tag); spawner->load(tag);}
void MinecartSpawner::addAdditonalSaveData(CompoundTag *tag){ Minecart::addAdditonalSaveData(tag); spawner->save(tag);}
void MinecartSpawner::handleEntityEvent(byte eventId){ spawner->onEventTriggered(eventId);}
void MinecartSpawner::tick(){ Minecart::tick(); spawner->tick();}
BaseMobSpawner *MinecartSpawner::getSpawner(){ return spawner;}