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.
1.2 kB · 37 lines
C++
at main
1234567891011121314151617181920212223242526272829303132333435363738#include "stdafx.h"#include "..\Minecraft.World\net.minecraft.core.h"#include "..\Minecraft.World\net.minecraft.world.entity.projectile.h"#include "..\Minecraft.World\net.minecraft.world.level.tile.h"#include "..\Minecraft.World\net.minecraft.world.level.h"#include "AbstractProjectileDispenseBehavior.h"
shared_ptr<ItemInstance> AbstractProjectileDispenseBehavior::execute(BlockSource *source, shared_ptr<ItemInstance> dispensed){ Level *world = source->getWorld(); Position position = DispenserTile::getDispensePosition(source); FacingEnum *facing = DispenserTile::getFacing(source->getData());
shared_ptr<Projectile> arrow = getProjectile(world, position); arrow->shoot(facing->getStepX(), facing->getStepY() + .1f, facing->getStepZ(), getPower(), getUncertainty()); world->addEntity(arrow);
dispensed->remove(1);
return dispensed;}
void AbstractProjectileDispenseBehavior::playSound(BlockSource *source){ source->getWorld()->levelEvent(LevelEvent::SOUND_LAUNCH, source->getBlockX(), source->getBlockY(), source->getBlockZ(), 0);}
float AbstractProjectileDispenseBehavior::getUncertainty(){ return 6;}
float AbstractProjectileDispenseBehavior::getPower(){ return 1.1f;}