FIX: Nether reactor (by @bravelycowering)

This commit is contained in:
InviseDivine
2026-03-14 20:42:38 +02:00
parent 03ff7b118e
commit c03f535c7e
2 changed files with 9 additions and 5 deletions

View File

@@ -755,7 +755,12 @@ void Minecraft::tickInput() {
if (key == Keyboard::KEY_F3) {
options.toggle(OPTIONS_RENDER_DEBUG);
}
if (key == Keyboard::KEY_F4) {
player->inventory->add(new ItemInstance(Tile::goldBlock));
player->inventory->add(new ItemInstance(Tile::netherReactor));
player->inventory->add(new ItemInstance(Tile::stoneBrick));
}
if (key == Keyboard::KEY_F5) {
options.toggle(OPTIONS_THIRD_PERSON_VIEW);
/*
@@ -909,8 +914,6 @@ void Minecraft::tickInput() {
// USPESHNO spizheno
static int buildHoldTicks = 0;
if (Mouse::isButtonDown(MouseAction::ACTION_RIGHT)) {
BuildActionIntention bai(BuildActionIntention::BAI_BUILD | BuildActionIntention::BAI_INTERACT);
handleBuildAction(&bai);
if (buildHoldTicks >= 5) buildHoldTicks = 0;
if (++buildHoldTicks == 1) {
@@ -919,6 +922,7 @@ void Minecraft::tickInput() {
}
} else {
buildHoldTicks = 0;
gameMode->releaseUsingItem(player);
}
}

View File

@@ -177,14 +177,14 @@ ItemInstance NetherReactorTileEntity::GetLowOddsSpawnItem() {
Item::painting,
Item::door_wood
};
int itemIndex = level->random.nextInt(sizeof(items) / 4);
int itemIndex = level->random.nextInt(sizeof(items) / sizeof(Item*));
Item* itemToSpawn = items[itemIndex];
return ItemInstance(itemToSpawn);
} else {
static Tile* tiles[] = {
Tile::bookshelf
};
int tileIndex = level->random.nextInt(sizeof(tiles) / 4);
int tileIndex = level->random.nextInt(sizeof(tiles) / sizeof(Tile*));
Tile* tileToSpawn = tiles[tileIndex];
return ItemInstance(tileToSpawn);
}