From 76abe512529541872359c04909eb2150e1a2ce80 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 1 Dec 2022 08:45:29 -0600 Subject: add todo list for @CraivMan and I --- README.md | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 02f6944..681c340 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,36 @@ -# tumble -A Minecraft: Java Edition plugin recreating the Tumble minigame from Minecraft: Xbox 360 Edition. +# tumble-alphatest (@MylesAndMore @CraivMan) + +please let me know if there is anything more you think we should add @CraivMan! +once this list is complete and all bugs are fixed, we *should* be ready for release... + +## generation + +- [ ] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole + - [ ] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) + - PLEASE make a new class for this and make use of the generator if you can! + +## game realism + +- [ ] make the game blocks instant-breakable +- [ ] add infinite snowballs in the gamemanager for tumble mode +- [ ] make the randomized mode logic + +## game logic (fyi: very object-oriented) + +- [ ] make a Game class and object that we can initialize a new instance of with a gameType + - [ ] within this game object, while games are running: + - [ ] prevent players from joining/autojoining during + - [ ] keep track of when someone wins; start a new round when this happens + - [ ] keep track of how many wins each player has; end the game when a player reaches 3 + - [ ] add a section in the config for a place to tp the winning player + - [ ] add logic to do this + +## game legitimacy (@MylesAndMore) + +- [ ] add some example layer generation and layer material types, from actual game @MylesAndMore + +- [ ] add two configs where you can: + - [ ] set if you want the game to auto-start + - [ ] set the amt of players you want the game to auto-start at + +- [ ] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From 8d2e1c91f37caeae693fa3be2a65a89fb68eda65 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 1 Dec 2022 08:50:26 -0600 Subject: oopsies forgot important things --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 681c340..6cc688c 100644 --- a/README.md +++ b/README.md @@ -29,8 +29,11 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [ ] add some example layer generation and layer material types, from actual game @MylesAndMore +## configuration/customization + - [ ] add two configs where you can: - [ ] set if you want the game to auto-start - - [ ] set the amt of players you want the game to auto-start at + - [ ] set the amt of players you want the game to auto-start at + - [ ] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) - [ ] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From f4fec2cc9645cc85197d3c78916b459adf0d0d1a Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 1 Dec 2022 10:45:10 -0600 Subject: I would never --- README.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 6cc688c..05bfa0f 100644 --- a/README.md +++ b/README.md @@ -36,4 +36,6 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [ ] set the amt of players you want the game to auto-start at - [ ] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) +## etc + - [ ] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From aab494cf63eaeb931b84131f5fd7dfd680fc4f87 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Fri, 2 Dec 2022 20:30:15 -0600 Subject: update readme with new tasks --- README.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 05bfa0f..4c64520 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,10 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game realism +- [ ] make the shovel in shovels mode not lose any durabilty - [ ] make the game blocks instant-breakable - [ ] add infinite snowballs in the gamemanager for tumble mode +- [ ] make it so that you can't remove any of the game items from your inventory - [ ] make the randomized mode logic ## game logic (fyi: very object-oriented) -- cgit v1.2.3 From 934af5a9015ce6488a4d3bb7137c67c1095e9d56 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Fri, 2 Dec 2022 21:26:15 -0600 Subject: add more things to do (yay!) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 4c64520..bfe1a54 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,12 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game realism - [ ] make the shovel in shovels mode not lose any durabilty -- [ ] make the game blocks instant-breakable +- [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - [ ] add infinite snowballs in the gamemanager for tumble mode - [ ] make it so that you can't remove any of the game items from your inventory +- [ ] make snowballs actually break blocks (duh) - [ ] make the randomized mode logic +- [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map ## game logic (fyi: very object-oriented) -- cgit v1.2.3 From 1919d888bf9594f2341cb0be8ae8d3a7fdd1fb95 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Mon, 5 Dec 2022 10:25:15 -0600 Subject: things have (maybe) been done --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index bfe1a54..ea3c1d9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game realism -- [ ] make the shovel in shovels mode not lose any durabilty +- [x] make the shovel in shovels mode not lose any durabilty - [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - [ ] add infinite snowballs in the gamemanager for tumble mode - [ ] make it so that you can't remove any of the game items from your inventory @@ -21,7 +21,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game logic (fyi: very object-oriented) -- [ ] make a Game class and object that we can initialize a new instance of with a gameType +- [x] make a Game class and object that we can initialize a new instance of with a gameType - [ ] within this game object, while games are running: - [ ] prevent players from joining/autojoining during - [ ] keep track of when someone wins; start a new round when this happens -- cgit v1.2.3 From 8d81ae1ee0687b297dfa277bbd58467e6d4283d9 Mon Sep 17 00:00:00 2001 From: Myles Date: Tue, 6 Dec 2022 22:08:29 -0600 Subject: I love when there's more things to do! --- README.md | 1 + 1 file changed, 1 insertion(+) (limited to 'README.md') diff --git a/README.md b/README.md index ea3c1d9..fd89174 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game realism - [x] make the shovel in shovels mode not lose any durabilty +- [ ] make it so that you can't move until the game begins - [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - [ ] add infinite snowballs in the gamemanager for tumble mode - [ ] make it so that you can't remove any of the game items from your inventory -- cgit v1.2.3 From 1e9bd767570ab714d6007daebb4ee618a5ccdf79 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:00:23 +0000 Subject: prevent players from moving before game begins --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index fd89174..0f98959 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,12 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## game realism - [x] make the shovel in shovels mode not lose any durabilty -- [ ] make it so that you can't move until the game begins +- [x] make it so that you can't move until the game begins - [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - [ ] add infinite snowballs in the gamemanager for tumble mode -- [ ] make it so that you can't remove any of the game items from your inventory +- [x] make it so that you can't remove any of the game items from your inventory - [ ] make snowballs actually break blocks (duh) -- [ ] make the randomized mode logic +- [x] make the randomized mode logic - [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map ## game logic (fyi: very object-oriented) @@ -25,8 +25,8 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make a Game class and object that we can initialize a new instance of with a gameType - [ ] within this game object, while games are running: - [ ] prevent players from joining/autojoining during - - [ ] keep track of when someone wins; start a new round when this happens - - [ ] keep track of how many wins each player has; end the game when a player reaches 3 + - [x] keep track of when someone wins; start a new round when this happens + - [x] keep track of how many wins each player has; end the game when a player reaches 3 - [ ] add a section in the config for a place to tp the winning player - [ ] add logic to do this -- cgit v1.2.3 From 8a1072641f30af8c06361a03a302321822c3ce7f Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Wed, 7 Dec 2022 20:14:25 +0000 Subject: prevent players from joining during a game --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 0f98959..baa83c6 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make a Game class and object that we can initialize a new instance of with a gameType - [ ] within this game object, while games are running: - - [ ] prevent players from joining/autojoining during + - [x] prevent players from joining/autojoining during - [x] keep track of when someone wins; start a new round when this happens - [x] keep track of how many wins each player has; end the game when a player reaches 3 - [ ] add a section in the config for a place to tp the winning player -- cgit v1.2.3 From e8e547d0f559f330157eda2d44596c13932400cf Mon Sep 17 00:00:00 2001 From: Myles Date: Wed, 7 Dec 2022 19:36:12 -0600 Subject: wow I finally added a *core game mechanic*!11!! (blocks break when a snowball impacts them in the gameWorld) --- README.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index baa83c6..7cc6990 100644 --- a/README.md +++ b/README.md @@ -14,25 +14,21 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make the shovel in shovels mode not lose any durabilty - [x] make it so that you can't move until the game begins - [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** + - Basically, just set a "cooldown" on both snowballs and shovels--not a long one--but one at that - [ ] add infinite snowballs in the gamemanager for tumble mode - [x] make it so that you can't remove any of the game items from your inventory -- [ ] make snowballs actually break blocks (duh) +- [x] make snowballs actually break blocks (duh) - [x] make the randomized mode logic - [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map -## game logic (fyi: very object-oriented) +## game logic - [x] make a Game class and object that we can initialize a new instance of with a gameType - - [ ] within this game object, while games are running: - - [x] prevent players from joining/autojoining during - - [x] keep track of when someone wins; start a new round when this happens - - [x] keep track of how many wins each player has; end the game when a player reaches 3 - - [ ] add a section in the config for a place to tp the winning player - - [ ] add logic to do this - -## game legitimacy (@MylesAndMore) - -- [ ] add some example layer generation and layer material types, from actual game @MylesAndMore +- [x] prevent players from joining/autojoining during a game +- [x] keep track of when someone wins; start a new round when this happens +- [x] keep track of how many wins each player has; end the game when a player reaches 3 + - [ ] add a section in the config for a place to tp the winning player + - [ ] add logic to do this ## configuration/customization -- cgit v1.2.3 From c7d259a122ebd8300d84914032e247a5cc4a7f01 Mon Sep 17 00:00:00 2001 From: Myles Date: Wed, 7 Dec 2022 21:13:33 -0600 Subject: add feature: seperate winning player tp --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 7cc6990..1a8306a 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,8 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] prevent players from joining/autojoining during a game - [x] keep track of when someone wins; start a new round when this happens - [x] keep track of how many wins each player has; end the game when a player reaches 3 - - [ ] add a section in the config for a place to tp the winning player - - [ ] add logic to do this + - [x] add a section in the config for a place to tp the winning player + - [x] add logic to do this ## configuration/customization -- cgit v1.2.3 From f53fff2ac0b4dcff796a8b2e318c1725fd298a73 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 8 Dec 2022 17:18:24 +0000 Subject: add even *more* things to do (yay!!) --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 1a8306a..7ac10e1 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,10 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [ ] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole - [ ] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) - - PLEASE make a new class for this and make use of the generator if you can! +- [ ] make shovels generation actually work properly + - make different types of platforms (square, circle, multi-tiered, etc.); still should be pseudo-random +- [ ] make snowballs generation actually work properly (shocker) + - make three layers generate (same layer types as shovels, just multiple of them) ## game realism @@ -20,8 +23,11 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make snowballs actually break blocks (duh) - [x] make the randomized mode logic - [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map +- [ ] make it so rounds end in a draw after 5m +- [ ] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s +- [ ] remove snowball knockback -## game logic +## game logic - [x] make a Game class and object that we can initialize a new instance of with a gameType - [x] prevent players from joining/autojoining during a game -- cgit v1.2.3 From 08189436cff46ecd50979bc0d70a3ccf026ec00d Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 8 Dec 2022 18:28:46 +0000 Subject: add autostart config and command --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 7ac10e1..97936bc 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,9 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## configuration/customization -- [ ] add two configs where you can: - - [ ] set if you want the game to auto-start - - [ ] set the amt of players you want the game to auto-start at +- [x] add two configs where you can: + - [x] set if you want the game to auto-start + - [x] set the amt of players you want the game to auto-start at - [ ] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) ## etc -- cgit v1.2.3 From 126b83f1ca45457dc1c9e08c1d0fc30b4fc8b88d Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 8 Dec 2022 20:53:57 +0000 Subject: program autostart logic --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 97936bc..84fb55e 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] add two configs where you can: - [x] set if you want the game to auto-start - [x] set the amt of players you want the game to auto-start at - - [ ] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) + - [x] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) ## etc -- cgit v1.2.3 From e6e1cbd384c676692c374cffff2abe7c5b32e3a0 Mon Sep 17 00:00:00 2001 From: Myles Date: Thu, 8 Dec 2022 22:06:31 -0600 Subject: I've been insulted ;-; --- README.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 84fb55e..93d83c4 100644 --- a/README.md +++ b/README.md @@ -45,4 +45,6 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## etc +- [ ] refactor EventListener null checker code + - if (TumbleManager.getGameWorld() == null && TumbleManager.getLobbyWorld() == null) { return; } - [ ] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From f0a7cd62fb3759e0e196af23b711ff9513d3cd6e Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Fri, 9 Dec 2022 14:49:47 +0000 Subject: code is now insult-proof --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 93d83c4..04a4a38 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,6 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## etc -- [ ] refactor EventListener null checker code +- [x] refactor EventListener null checker code - if (TumbleManager.getGameWorld() == null && TumbleManager.getLobbyWorld() == null) { return; } - [ ] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From 3e63a58dba76ab0720711f6c5c602848f606d903 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Fri, 9 Dec 2022 17:00:43 +0000 Subject: remove snowball knockback in game --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 04a4a38..e3135c0 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map - [ ] make it so rounds end in a draw after 5m - [ ] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s -- [ ] remove snowball knockback +- [x] remove snowball knockback ## game logic -- cgit v1.2.3 From a56513d85180c699b566783d7e1ce1f12d641aa4 Mon Sep 17 00:00:00 2001 From: Myles Date: Sat, 10 Dec 2022 01:23:40 -0600 Subject: 1AM COMMIT LETS GOOOO - fixed about 20 bugs, glitches, exploits, you name it--Jacob can break anything (not even joking, did my first *real* playtest; it was...valuable...we'll leave it at that) - added some sort of block balancing (want to improve on it later maybe?) - change the prefix back to lowercase because we're emo or something (COMMONALITY SHUT UP) - game env is now more controlled (thanks Jacob) - can I go to bed now --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index e3135c0..e0d0663 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make the shovel in shovels mode not lose any durabilty - [x] make it so that you can't move until the game begins -- [ ] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** +- [x] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - Basically, just set a "cooldown" on both snowballs and shovels--not a long one--but one at that - [ ] add infinite snowballs in the gamemanager for tumble mode - [x] make it so that you can't remove any of the game items from your inventory -- cgit v1.2.3 From cf6bdc376b91e3c1ab5403e018470a7fee589986 Mon Sep 17 00:00:00 2001 From: Myles Date: Sat, 10 Dec 2022 14:59:58 -0600 Subject: THE CLUMPS WORK --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index e0d0663..a560e7c 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,9 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele ## generation -- [ ] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole - - [ ] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) +- [x] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole + - [x] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) + - *Note: this is done through the amount of times each Material shows up in the List--there's no config for it.* - [ ] make shovels generation actually work properly - make different types of platforms (square, circle, multi-tiered, etc.); still should be pseudo-random - [ ] make snowballs generation actually work properly (shocker) @@ -18,7 +19,7 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make it so that you can't move until the game begins - [x] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - Basically, just set a "cooldown" on both snowballs and shovels--not a long one--but one at that -- [ ] add infinite snowballs in the gamemanager for tumble mode +- [x] add infinite snowballs in the gamemanager for tumble mode - [x] make it so that you can't remove any of the game items from your inventory - [x] make snowballs actually break blocks (duh) - [x] make the randomized mode logic -- cgit v1.2.3 From 6aab3dfcbb7636e1b11cd54e10bddff45f5ef8e9 Mon Sep 17 00:00:00 2001 From: Myles Date: Sat, 10 Dec 2022 17:53:00 -0600 Subject: musik --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index a560e7c..222d423 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make it so that you can't remove any of the game items from your inventory - [x] make snowballs actually break blocks (duh) - [x] make the randomized mode logic -- [ ] set some limits on the spectator mode in-game; make it so they can't fly outside of the map - [ ] make it so rounds end in a draw after 5m - [ ] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s - [x] remove snowball knockback @@ -48,4 +47,4 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] refactor EventListener null checker code - if (TumbleManager.getGameWorld() == null && TumbleManager.getLobbyWorld() == null) { return; } -- [ ] add game music? but probably only for us; I feel like the og music must be copyrighted +- [x] add game music? but probably only for us; I feel like the og music must be copyrighted -- cgit v1.2.3 From b3a697e36b2f86ac215ee766c2b6f7ddf123e0fb Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Sun, 11 Dec 2022 17:49:35 +0000 Subject: make rounds timed --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 222d423..8add728 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] make it so that you can't remove any of the game items from your inventory - [x] make snowballs actually break blocks (duh) - [x] make the randomized mode logic -- [ ] make it so rounds end in a draw after 5m -- [ ] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s +- [x] make it so rounds end in a draw after 5m +- [x] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s - [x] remove snowball knockback ## game logic -- cgit v1.2.3 From 143d998a9d6df2ce69594e90e88cc9e9be8c48a1 Mon Sep 17 00:00:00 2001 From: Myles Date: Sun, 11 Dec 2022 16:32:32 -0600 Subject: add new layer types and gen types --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 8add728..185e2b9 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ once this list is complete and all bugs are fixed, we *should* be ready for rele - [x] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole - [x] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) - *Note: this is done through the amount of times each Material shows up in the List--there's no config for it.* -- [ ] make shovels generation actually work properly +- [x] make shovels generation actually work properly - make different types of platforms (square, circle, multi-tiered, etc.); still should be pseudo-random -- [ ] make snowballs generation actually work properly (shocker) +- [x] make snowballs generation actually work properly (shocker) - make three layers generate (same layer types as shovels, just multiple of them) ## game realism -- cgit v1.2.3 From 23429bbd3fe7e35ab9877e536f9ff9a2e71a9afc Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:21:09 +0000 Subject: refactoring to prep for release!! - refactor a bit of code - add a bit more documentations - remove music code--we can't redistribute the music in a pack :( - remove old readme--writing the new docs tonight or tmrw we got this! --- README.md | 51 +++------------------------------------------------ 1 file changed, 3 insertions(+), 48 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 185e2b9..6c19f2d 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,5 @@ -# tumble-alphatest (@MylesAndMore @CraivMan) +# tumble -please let me know if there is anything more you think we should add @CraivMan! -once this list is complete and all bugs are fixed, we *should* be ready for release... +## Overview -## generation - -- [x] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole - - [x] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally) - - *Note: this is done through the amount of times each Material shows up in the List--there's no config for it.* -- [x] make shovels generation actually work properly - - make different types of platforms (square, circle, multi-tiered, etc.); still should be pseudo-random -- [x] make snowballs generation actually work properly (shocker) - - make three layers generate (same layer types as shovels, just multiple of them) - -## game realism - -- [x] make the shovel in shovels mode not lose any durabilty -- [x] make it so that you can't move until the game begins -- [x] make the game blocks breakable very fast, but **not instantly--very important for balancing!!** - - Basically, just set a "cooldown" on both snowballs and shovels--not a long one--but one at that -- [x] add infinite snowballs in the gamemanager for tumble mode -- [x] make it so that you can't remove any of the game items from your inventory -- [x] make snowballs actually break blocks (duh) -- [x] make the randomized mode logic -- [x] make it so rounds end in a draw after 5m -- [x] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s -- [x] remove snowball knockback - -## game logic - -- [x] make a Game class and object that we can initialize a new instance of with a gameType -- [x] prevent players from joining/autojoining during a game -- [x] keep track of when someone wins; start a new round when this happens -- [x] keep track of how many wins each player has; end the game when a player reaches 3 - - [x] add a section in the config for a place to tp the winning player - - [x] add logic to do this - -## configuration/customization - -- [x] add two configs where you can: - - [x] set if you want the game to auto-start - - [x] set the amt of players you want the game to auto-start at - - [x] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config) - -## etc - -- [x] refactor EventListener null checker code - - if (TumbleManager.getGameWorld() == null && TumbleManager.getLobbyWorld() == null) { return; } -- [x] add game music? but probably only for us; I feel like the og music must be copyrighted +Cringe -- cgit v1.2.3 From fca9ec1f9235fe8f9c2941c99997f11c88177cce Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Mon, 12 Dec 2022 15:14:53 -0600 Subject: begin the (actual) readme --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 6c19f2d..8559810 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,22 @@ ## Overview -Cringe +Tumble is a Spigot/Paper plugin that aims to recreate the Tumble minigame from the bygone era of the Minecraft Legacy Console Editions. + +## What *is* Tumble? + +If you've never heard of it, [Tumble](https://minecraft-archive.fandom.com/wiki/Tumble_Mode) is a twist on the classic Minecraft minigame of spleef, where the objective is to break the blocks under your opponents. But in Tumble, you play on randomly generated layers of blocks, using shovels, snowballs, or both to try and eliminate your opponents. + +## Features + +- Choose from three different game modes present in the original game--shovels, snowballs, and mixed +- Four types of random layer generation +- 15 unique, themed layer varieties +- Quick and easy setup and use +- Support for 2-8 players +- Highly customizable +- Open-source codebase + +## Setup + +... -- cgit v1.2.3 From ae3d7842ba4f261add8d5beb207d613515ee6602 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Tue, 13 Dec 2022 11:49:07 -0600 Subject: update versioning, config, and readme for pre-release --- README.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 8559810..909880e 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,55 @@ If you've never heard of it, [Tumble](https://minecraft-archive.fandom.com/wiki/ ## Setup -... +1. Simply [download]() **add link to download** the plugin's JAR file and place it in your server's plugins directory. + + - *Note: Multiverse is also required for the plugin to run, you may download it [here](https://www.spigotmc.org/resources/multiverse-core.390/).* + +2. Make sure that you have at least two worlds in your world directory! One is for your lobby world, and the other is for your game arena. + + - If you would like an experience similar to the original game, see [my guide]() **add this guide** for using the original worlds. + +3. Start your server. The plugin will generate a couple of warnings, these are normal. +4. Ensure that you have imported your worlds into Multiverse. This can be done with the command ```/mv import normal```. +5. Now you need to tell Tumble which world is your lobby and which world is your game arena. You can do this with ```/tumble:link lobby``` and ```/tumble:link game``` respectively. +6. You're done! You can now start games with the command ```/tumble:start```. + +Scroll down for more options to configure your game. + +## Commands + +- ```/tumble:reload``` + + - *Description:* Reloads the plugin's configuration. + - *Usage:* ```/tumble:reload``` + - *Permission:* ```tumble.reload``` +- ```/tumble:link``` + - *Description:* Links a world on the server as a lobby or game world. + - *Usage:* ```/tumble:link (lobby|game)``` + - *Permission:* ```tumble.link``` +- ```/tumble:start``` + - *Description:* Force starts a Tumble match (with an optional game type). + - *Usage:* ```/tumble:start [game-type]``` + - *Permission:* ```tumble.start``` +- ```/tumble:winlocation``` + - *Description:* Sets the location to teleport the winning player of a game. Uses the player's location if no arguments are specified. + - *Usage:* ```/tumble:winlocation [x] [y] [z]``` + - *Permission:* ```tumble.winlocation``` +- ```/tumble:autostart``` + - *Description:* Configures the auto start functions of Tumble. + - *Usage:* ```/tumble:autostart [enable|disable]``` + - *Permission:* ```tumble.autostart``` + +## Configuration + +- ```gameMode``` + - Customize the default game mode of Tumble. + - Acceptable options include: shovels, snowballs, mixed + - *Default:* ```mixed``` + +- ```hideJoinLeaveMessages``` + - Hides join/leave messages in public chat. + - *Default:* ```false``` + +- ```permissionMessage``` + - Customize the message that displays when the player does not have permission to execute a command from this plugin. -- cgit v1.2.3 From 260b4e8985074847ac4e825845a997618e3556fb Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Tue, 13 Dec 2022 13:03:55 -0600 Subject: write og-guide and (almost) finish readme --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 909880e..1205386 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# tumble +# tumble ## Overview @@ -26,12 +26,13 @@ If you've never heard of it, [Tumble](https://minecraft-archive.fandom.com/wiki/ 2. Make sure that you have at least two worlds in your world directory! One is for your lobby world, and the other is for your game arena. - - If you would like an experience similar to the original game, see [my guide]() **add this guide** for using the original worlds. + - If you would like an experience similar to the original game, see [my guide](https://github.com/MylesAndMore/tumble/blob/main/og-guide.md) for using the original worlds. 3. Start your server. The plugin will generate a couple of warnings, these are normal. 4. Ensure that you have imported your worlds into Multiverse. This can be done with the command ```/mv import normal```. 5. Now you need to tell Tumble which world is your lobby and which world is your game arena. You can do this with ```/tumble:link lobby``` and ```/tumble:link game``` respectively. -6. You're done! You can now start games with the command ```/tumble:start```. +6. **VERY IMPORTANT:** The plugin will teleport players to the world spawn point of each world, and generate the game's blocks around the spawn point of the game world. Ensure that your spawn points are clear of any obstructions, and that a 20x20x20 cube is cleared out from the spawn of whatever game world you are using. **Any blocks in this area will be destroyed when the game begins.** +7. You're done! You can now start games with the command ```/tumble:start```. Scroll down for more options to configure your game. -- cgit v1.2.3 From b6726a7e811877a7e5835509a5cd6f8b94de7941 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Tue, 13 Dec 2022 19:18:49 +0000 Subject: add download link and sync build version --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 1205386..267a4b0 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you've never heard of it, [Tumble](https://minecraft-archive.fandom.com/wiki/ ## Setup -1. Simply [download]() **add link to download** the plugin's JAR file and place it in your server's plugins directory. +1. Simply [download](https://github.com/MylesAndMore/tumble/releases/tag/stable) the plugin's JAR file and place it in your server's plugins directory. - *Note: Multiverse is also required for the plugin to run, you may download it [here](https://www.spigotmc.org/resources/multiverse-core.390/).* @@ -73,3 +73,7 @@ Scroll down for more options to configure your game. - ```permissionMessage``` - Customize the message that displays when the player does not have permission to execute a command from this plugin. + +## Issues & Feedback + +Feel free to report any bugs, leave feedback, ask questions, or submit ideas for new features on our [GitHub issues page](https://github.com/MylesAndMore/tumble/issues/new)! -- cgit v1.2.3