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.
3.4 kB · 125 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126#include "stdafx.h"#include "DemoMode.h"#include "..\Minecraft.World\net.minecraft.world.level.h"
DemoMode::DemoMode(Minecraft *minecraft) : SurvivalMode(minecraft){ demoHasEnded = false; demoEndedReminder = 0;}
void DemoMode::tick(){ SurvivalMode::tick();
/* 4J - TODO - seems unlikely we need this demo mode anyway __int64 time = minecraft->level->getTime(); __int64 day = (time / Level::TICKS_PER_DAY) + 1;
demoHasEnded = (time > (500 + Level::TICKS_PER_DAY * DEMO_DAYS)); if (demoHasEnded) { demoEndedReminder++; }
if ((time % Level::TICKS_PER_DAY) == 500) { if (day <= (DEMO_DAYS + 1)) { minecraft->gui->displayClientMessage(L"demo.day." + _toString<__int64>(day)); } } else if (day == 1) { Options *options = minecraft->options; wstring message;
if (time == 100) { minecraft.gui.addMessage("Seed: " + minecraft.level.getSeed()); message = language.getElement("demo.help.movement"); message = String.format(message, Keyboard.getKeyName(options.keyUp.key), Keyboard.getKeyName(options.keyLeft.key), Keyboard.getKeyName(options.keyDown.key), Keyboard.getKeyName(options.keyRight.key)); } else if (time == 175) { message = language.getElement("demo.help.jump"); message = String.format(message, Keyboard.getKeyName(options.keyJump.key)); } else if (time == 250) { message = language.getElement("demo.help.inventory"); message = String.format(message, Keyboard.getKeyName(options.keyBuild.key)); } if (message != null) { minecraft.gui.addMessage(message); } } else if (day == DEMO_DAYS) { if ((time % Level.TICKS_PER_DAY) == 22000) { minecraft.gui.displayClientMessage("demo.day.warning"); } }*/}
void DemoMode::outputDemoReminder(){/* 4J - TODO if (demoEndedReminder > 100) { minecraft.gui.displayClientMessage("demo.reminder"); demoEndedReminder = 0; } */}
void DemoMode::startDestroyBlock(int x, int y, int z, int face){ if (demoHasEnded) { outputDemoReminder(); return; } SurvivalMode::startDestroyBlock(x, y, z, face);}
void DemoMode::continueDestroyBlock(int x, int y, int z, int face){ if (demoHasEnded) { return; } SurvivalMode::continueDestroyBlock(x, y, z, face);}
bool DemoMode::destroyBlock(int x, int y, int z, int face){ if (demoHasEnded) { return false; } return SurvivalMode::destroyBlock(x, y, z, face);}
bool DemoMode::useItem(shared_ptr<Player> player, Level *level, shared_ptr<ItemInstance> item){ if (demoHasEnded) { outputDemoReminder(); return false; } return SurvivalMode::useItem(player, level, item);}
bool DemoMode::useItemOn(shared_ptr<Player> player, Level *level, shared_ptr<ItemInstance> item, int x, int y, int z, int face){ if (demoHasEnded) { outputDemoReminder(); return false; } return SurvivalMode::useItemOn(player, level, item, x, y, z, face);}
void DemoMode::attack(shared_ptr<Player> player, shared_ptr<Entity> entity){ if (demoHasEnded) { outputDemoReminder(); return; } SurvivalMode::attack(player, entity);}