Arbeitsvorgang

Minecraft-Projektseite / Zurück

Information:

Das hier sind nur Notizen, welche wir uns während dem Projekt gemacht haben. Der Vollständigkeit halber fügen wir sie hier auch an, allerdings können gelegentliche Fehler oder Unregelmässigkeiten vorkommen.

Idee

Wir hatten die Idee, das Spiel „The Floor is Lava“ in Minecraft nachzubauen. Dies sollte mit unseren Möglichkeiten umsetzbar sein

Umsetzung

Natürlich haben wir so wenig wie möglich selbst gebaut, was auch immer möglich war wurde mit Codes erledigt

  1. Spielarena vorbereitet (soll ein Zylinder sein) –> shapes.circle, blocks.fill
  2. Spielarena gestaltet (Hindernisse, Hilfsmittel) –> blocks.clone, shapes.circle, blocks.replace
  3. Code für Reset der Spielarena entwickelt

Verlauf

21.1.21 Wir haben festgestellt, dass unsere alte Welt gelöscht wurde. Wir haben eine neue erstellt, dieses Mal machen wir Backups. Was noch zu tun ist:

h=30
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
mobs.teleport_to_position(mobs.target(ALL_PLAYERS), world(-66, 5, 50))
gameplay.set_game_mode(SURVIVAL, mobs.target(ALL_PLAYERS))
player.say("alle Spieler in Arena teleportiert")
gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
player.teleport(pos(0,50,0))
player.say("Admin auf position teleportiert")
#Gameplay beginnt
for i in range(0,h,1):
    player.say("loop gestartet")
    gameplay.title(mobs.target(ALL_PLAYERS), "Achtung", "Die Lava steigt in 30 Sekunden")
    loops.pause(30000)
    blocks.replace(LAVA, WATER, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, AIR, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, TALLGRASS, world(-44, 4+i, 25), world(-74, 4+i, 55))
player.say("Spiel beendet")
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
gameplay.set_game_mode(CREATIVE, mobs.target(ALL_PLAYERS))

28.1.21 Heute gemacht:

Noch zu tun:

h=50
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
#mobs.teleport_to_position(mobs.target(ALL_PLAYERS), world(-66, 5, 50))
#gameplay.set_game_mode(SURVIVAL, mobs.target(ALL_PLAYERS))
player.say("alle Spieler in Arena teleportiert")
gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
player.teleport(pos(0,50,0))
player.say("Admin auf position teleportiert")
#Gameplay beginnt
gameplay.title(mobs.target(ALL_PLAYERS), "Die Lava wird in 60 Sekunden steigen","")
mobs.give(mobs.target(ALL_PLAYERS), COOKED_BEEF, 64)
loops.pause(50000)
for i in range(0,h,1):
    player.say("Die Lava wird in 10 Sekunden steigen.")
    player.say("Höhe:")
    player.say(i)
    loops.pause(10000)
    blocks.replace(LAVA, WATER, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, AIR, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, TALLGRASS, world(-44, 4+i, 25), world(-74, 4+i, 55))
gameplay.title(mobs.target(ALL_PLAYERS), "Das Spiel ist zu Ende.","")
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
gameplay.set_game_mode(CREATIVE, mobs.target(ALL_PLAYERS))

4.2.21 Heute gemacht:

Zu tun:

h=75
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
mobs.teleport_to_position(mobs.target(ALL_PLAYERS), world(-66, 5, 50))
gameplay.set_game_mode(ADVENTURE, mobs.target(ALL_PLAYERS))
player.say("alle Spieler in Arena teleportiert")
gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
player.teleport(pos(0,50,0))
player.say("Admin auf position teleportiert")
#Gameplay beginnt
gameplay.title(mobs.target(ALL_PLAYERS), "Die Lava wird in 60 Sekunden steigen","")
mobs.give(mobs.target(ALL_PLAYERS), COOKED_BEEF, 64)
mobs.apply_effect(SPEED, mobs.target(NEAREST_PLAYER))
loops.pause(50000)
for i in range(0,h-5,1):
    player.say("Die Lava wird in 7 Sekunden steigen.")
    player.say("Höhe:")
    player.say(i)
    loops.pause(7000)
    blocks.replace(LAVA, WATER, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, AIR, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, TALLGRASS, world(-44, 4+i, 25), world(-74, 4+i, 55))
gameplay.title(mobs.target(ALL_PLAYERS), "Das Spiel ist zu Ende.","")
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
gameplay.set_game_mode(CREATIVE, mobs.target(ALL_PLAYERS))

Heute gemacht:

Noch zu tun:

h=75
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
mobs.teleport_to_position(mobs.target(ALL_PLAYERS), world(-66, 5, 50))
gameplay.set_game_mode(ADVENTURE, mobs.target(ALL_PLAYERS))
player.say("alle Spieler in Arena teleportiert")
gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
player.teleport(world(-42,5,40))
player.say("Admin auf position teleportiert")
#Gameplay beginnt
gameplay.title(mobs.target(ALL_PLAYERS), "Die Lava wird in 60 Sekunden steigen","")
mobs.give(mobs.target(ALL_PLAYERS), COOKED_BEEF, 64)
loops.pause(53000)
for i in range(0,h-5,1):
    player.say("Die Lava wird in 7 Sekunden steigen.")
    player.say("Höhe:")
    player.say(i)
    loops.pause(7000)  
    blocks.replace(LAVA, WATER, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, AIR, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, TALLGRASS, world(-44, 4+i, 25), world(-74, 4+i, 55))
gameplay.title(mobs.target(ALL_PLAYERS), "Das Spiel ist zu Ende.","")
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert")
gameplay.set_game_mode(CREATIVE, mobs.target(ALL_PLAYERS))

Heute gemacht:

Noch zu tun:

#Vorbereitung
h=75
player.say("Arena wird kopiert...")
blocks.clone(world(-27, 8, 25), world(3, 8+h,55), world(-74, 3, 25), CloneMask.REPLACE, CloneMode.NORMAL)
player.say("Arena kopiert.")
mobs.teleport_to_position(mobs.target(ALL_PLAYERS), world(-66, 5, 50))
gameplay.set_game_mode(ADVENTURE, mobs.target(ALL_PLAYERS))
gameplay.set_game_mode(CREATIVE, mobs.target(NEAREST_PLAYER))
player.teleport(world(-42,5,40))
player.say("Alle Spieler auf Positionen teleportiert.")
#Gameplay beginnt
gameplay.title(mobs.target(ALL_PLAYERS), "Die Lava wird in 60 Sekunden steigen","")
mobs.give(mobs.target(ALL_PLAYERS), COOKED_BEEF, 64)
loops.pause(53000)
for i in range(0,h-5,1):
    player.say("Die Lava wird in 7 Sekunden steigen.")
    player.say("Auf Höhe:")
    player.say(i)
    loops.pause(7000)  
    blocks.replace(LAVA, WATER, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, AIR, world(-44, 4+i, 25), world(-74, 4+i, 55))
    blocks.replace(LAVA, TALLGRASS, world(-44, 4+i, 25), world(-74, 4+i, 55))
#Nach Spielende
gameplay.title(mobs.target(ALL_PLAYERS), "Das Spiel ist zu Ende.","")
loops.pause(5000)
player.say("Die Spieler werden nun zurückgesetzt")
gameplay.set_game_mode(ADVENTURE, mobs.target(ALL_PLAYERS))
mobs.kill(mobs.target(ALL_PLAYERS))