From 0f196f59c6a4cb76ab8409da62ff1f35505f94a8 Mon Sep 17 00:00:00 2001 From: Dico Karssiens Date: Sun, 11 Nov 2018 14:06:45 +0000 Subject: Changes I made before breaking my local repository. Hoping this works. --- todo.md | 206 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 103 insertions(+), 103 deletions(-) (limited to 'todo.md') diff --git a/todo.md b/todo.md index 6f3b12a..cb073df 100644 --- a/todo.md +++ b/todo.md @@ -1,103 +1,103 @@ -# Parcels Todo list - -Commands -- -Basically all admin commands. -* ~~setowner~~ -* ~~dispose~~ -* ~~reset~~ -* ~~swap~~ -* New admin commands that I can't think of right now. - -Also -* ~~setbiome~~ -* random - -~~Modify home command:~~ -* ~~Make `:` not be required if prior component cannot be parsed to an int~~ -* ~~Listen for command events that use plotme-style argument, and transform the command~~ - -~~Add permissions to commands (replace or fix `IContextFilter` from command lib -to allow inheriting permissions properly).~~ - -Parcel Options -- - -Parcel options apply to any player with `DEFAULT` added status. -They affect what their permissions might be within the parcel. - -Apart from `/p option inputs`, `/p option inventory`, the following might be considered. - -~~Move existing options to "interact" namespace (`/p o interact`) -Add classes for different things you can interact with~~ - -~~Then,~~ -~~* Split `/p option interact inputs` into a list of interactible block types.~~ -~~The list could include container blocks, merging the existing inventory option.~~ -* Players cannot launch projectiles in locations where they can't build.~~ -This could become optional. - -* Option to control spreading and/or forming of blocks such as grass and ice within the parcel.~~ - -Block Management -- -~~Update the parcel corner with owner info when a player flies into the parcel (after migrations). -Parcels has a player head in that corner in addition to the sign that PlotMe uses.~~ - -~~Commands that modify parcel blocks must be kept track of to prevent multiple -from running simultaneously in the same parcel. `hasBlockVisitors` field must be updated. -In general, spamming the commands must be caught at all cost to avoid lots of lag.~~ - -~~Swap - schematic is in place, but proper placement order must be enforced to make sure that attachable -blocks are placed properly. Alternatively, if a block change method can be found that doesn't -cause block updates, that would be preferred subject to having good performance.~~ - -~~Change `RegionTraversal` to allow traversing different parts of a region in a different order. -This could apply to clearing of plots, for example. It would be better if the bottom 64 (floor height) -layers are done upwards, and the rest downwards.~~ - -Events -- -Prevent block spreading subject to conditions. - -Scan through blocks that were added since original Parcels implementation, -that might introduce things that need to be checked or listened for. - -~~WorldEdit Listener.~~ - -Limit number of beacons in a parcel and/or avoid potion effects being applied outside the parcel. - -Database -- -Find and patch ways to add new useless entries (for regular players at least) - -Prevent invalid player names from being saved to the database. -Here, invalid player names mean names that contain invalid characters. - -Use an atomic GET OR INSERT query so that parallel execution doesn't cause problems -(as is currently the case when migrating). - -Implement a container that doesn't require loading all parcel data on startup (Complex). - -~~Update player profiles in the database on join to account for name changes.~~ - -~~Store player status on parcel (allowed, default banned) as a number to allow for future additions to this set of possibilities~~ - - -After testing on Redstoner -- - -Clear (and swap) entities on /p clear etc -Fix command lag -Chorus fruit can grow outside plots -Vines can grow outside plots -Ghasts, bats, phantoms and magma cubes can be spawned with eggs -ParcelTarget doesn't report a world that wasn't found correctly -Jumping on turtle eggs is considered as interacting with pressure plates -Setbiome internal error when progress reporting is attached -Unclaim doesn't clear the plot. It probably should. -Players can shoot boats and minecarts. -You can use disabled items by rightclicking air. -Tab complete isn't working correctly. -~~Bed use in nether and end might not have to be blocked.~~ - +# Parcels Todo list + +Commands +- +Basically all admin commands. +* ~~setowner~~ +* ~~dispose~~ +* ~~reset~~ +* ~~swap~~ +* New admin commands that I can't think of right now. + +Also +* ~~setbiome~~ +* random + +~~Modify home command:~~ +* ~~Make `:` not be required if prior component cannot be parsed to an int~~ +* ~~Listen for command events that use plotme-style argument, and transform the command~~ + +~~Add permissions to commands (replace or fix `IContextFilter` from command lib +to allow inheriting permissions properly).~~ + +Parcel Options +- + +Parcel options apply to any player with `DEFAULT` added status. +They affect what their permissions might be within the parcel. + +Apart from `/p option inputs`, `/p option inventory`, the following might be considered. + +~~Move existing options to "interact" namespace (`/p o interact`) +Add classes for different things you can interact with~~ + +~~Then,~~ +~~* Split `/p option interact inputs` into a list of interactible block types.~~ +~~The list could include container blocks, merging the existing inventory option.~~ +* Players cannot launch projectiles in locations where they can't build.~~ +This could become optional. + +* Option to control spreading and/or forming of blocks such as grass and ice within the parcel.~~ + +Block Management +- +~~Update the parcel corner with owner info when a player flies into the parcel (after migrations). +Parcels has a player head in that corner in addition to the sign that PlotMe uses.~~ + +~~Commands that modify parcel blocks must be kept track of to prevent multiple +from running simultaneously in the same parcel. `hasBlockVisitors` field must be updated. +In general, spamming the commands must be caught at all cost to avoid lots of lag.~~ + +~~Swap - schematic is in place, but proper placement order must be enforced to make sure that attachable +blocks are placed properly. Alternatively, if a block change method can be found that doesn't +cause block updates, that would be preferred subject to having good performance.~~ + +~~Change `RegionTraversal` to allow traversing different parts of a region in a different order. +This could apply to clearing of plots, for example. It would be better if the bottom 64 (floor height) +layers are done upwards, and the rest downwards.~~ + +Events +- +Prevent block spreading subject to conditions. + +Scan through blocks that were added since original Parcels implementation, +that might introduce things that need to be checked or listened for. + +~~WorldEdit Listener.~~ + +Limit number of beacons in a parcel and/or avoid potion effects being applied outside the parcel. + +Database +- +Find and patch ways to add new useless entries (for regular players at least) + +Prevent invalid player names from being saved to the database. +Here, invalid player names mean names that contain invalid characters. + +Use an atomic GET OR INSERT query so that parallel execution doesn't cause problems +(as is currently the case when migrating). + +Implement a container that doesn't require loading all parcel data on startup (Complex). + +~~Update player profiles in the database on join to account for name changes.~~ + +~~Store player status on parcel (allowed, default banned) as a number to allow for future additions to this set of possibilities~~ + + +After testing on Redstoner +- + +Clear (and swap) entities on /p clear etc +Fix command lag +Chorus fruit can grow outside plots +Vines can grow outside plots +Ghasts, bats, phantoms and magma cubes can be spawned with eggs +ParcelTarget doesn't report a world that wasn't found correctly +Jumping on turtle eggs is considered as interacting with pressure plates +Setbiome internal error when progress reporting is attached +Unclaim doesn't clear the plot. It probably should. +Players can shoot boats and minecarts. +You can use disabled items by rightclicking air. +Tab complete isn't working correctly. +~~Bed use in nether and end might not have to be blocked.~~ + -- cgit v1.2.3 From 5ef2584fdb6e4db482aa4c57e6ecf0202c67a48d Mon Sep 17 00:00:00 2001 From: Dico Karssiens Date: Sat, 17 Nov 2018 21:32:43 +0000 Subject: Tweak some command stuff, clear/swap entities --- todo.md | 206 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 103 insertions(+), 103 deletions(-) (limited to 'todo.md') diff --git a/todo.md b/todo.md index cb073df..74a1dca 100644 --- a/todo.md +++ b/todo.md @@ -1,103 +1,103 @@ -# Parcels Todo list - -Commands -- -Basically all admin commands. -* ~~setowner~~ -* ~~dispose~~ -* ~~reset~~ -* ~~swap~~ -* New admin commands that I can't think of right now. - -Also -* ~~setbiome~~ -* random - -~~Modify home command:~~ -* ~~Make `:` not be required if prior component cannot be parsed to an int~~ -* ~~Listen for command events that use plotme-style argument, and transform the command~~ - -~~Add permissions to commands (replace or fix `IContextFilter` from command lib -to allow inheriting permissions properly).~~ - -Parcel Options -- - -Parcel options apply to any player with `DEFAULT` added status. -They affect what their permissions might be within the parcel. - -Apart from `/p option inputs`, `/p option inventory`, the following might be considered. - -~~Move existing options to "interact" namespace (`/p o interact`) -Add classes for different things you can interact with~~ - -~~Then,~~ -~~* Split `/p option interact inputs` into a list of interactible block types.~~ -~~The list could include container blocks, merging the existing inventory option.~~ -* Players cannot launch projectiles in locations where they can't build.~~ -This could become optional. - -* Option to control spreading and/or forming of blocks such as grass and ice within the parcel.~~ - -Block Management -- -~~Update the parcel corner with owner info when a player flies into the parcel (after migrations). -Parcels has a player head in that corner in addition to the sign that PlotMe uses.~~ - -~~Commands that modify parcel blocks must be kept track of to prevent multiple -from running simultaneously in the same parcel. `hasBlockVisitors` field must be updated. -In general, spamming the commands must be caught at all cost to avoid lots of lag.~~ - -~~Swap - schematic is in place, but proper placement order must be enforced to make sure that attachable -blocks are placed properly. Alternatively, if a block change method can be found that doesn't -cause block updates, that would be preferred subject to having good performance.~~ - -~~Change `RegionTraversal` to allow traversing different parts of a region in a different order. -This could apply to clearing of plots, for example. It would be better if the bottom 64 (floor height) -layers are done upwards, and the rest downwards.~~ - -Events -- -Prevent block spreading subject to conditions. - -Scan through blocks that were added since original Parcels implementation, -that might introduce things that need to be checked or listened for. - -~~WorldEdit Listener.~~ - -Limit number of beacons in a parcel and/or avoid potion effects being applied outside the parcel. - -Database -- -Find and patch ways to add new useless entries (for regular players at least) - -Prevent invalid player names from being saved to the database. -Here, invalid player names mean names that contain invalid characters. - -Use an atomic GET OR INSERT query so that parallel execution doesn't cause problems -(as is currently the case when migrating). - -Implement a container that doesn't require loading all parcel data on startup (Complex). - -~~Update player profiles in the database on join to account for name changes.~~ - -~~Store player status on parcel (allowed, default banned) as a number to allow for future additions to this set of possibilities~~ - - -After testing on Redstoner -- - -Clear (and swap) entities on /p clear etc -Fix command lag -Chorus fruit can grow outside plots -Vines can grow outside plots -Ghasts, bats, phantoms and magma cubes can be spawned with eggs -ParcelTarget doesn't report a world that wasn't found correctly -Jumping on turtle eggs is considered as interacting with pressure plates -Setbiome internal error when progress reporting is attached -Unclaim doesn't clear the plot. It probably should. -Players can shoot boats and minecarts. -You can use disabled items by rightclicking air. -Tab complete isn't working correctly. -~~Bed use in nether and end might not have to be blocked.~~ - +# Parcels Todo list + +Commands +- +Basically all admin commands. +* ~~setowner~~ +* ~~dispose~~ +* ~~reset~~ +* ~~swap~~ +* New admin commands that I can't think of right now. + +Also +* ~~setbiome~~ +* random + +~~Modify home command:~~ +* ~~Make `:` not be required if prior component cannot be parsed to an int~~ +* ~~Listen for command events that use plotme-style argument, and transform the command~~ + +~~Add permissions to commands (replace or fix `IContextFilter` from command lib +to allow inheriting permissions properly).~~ + +Parcel Options +- + +Parcel options apply to any player with `DEFAULT` added status. +They affect what their permissions might be within the parcel. + +Apart from `/p option inputs`, `/p option inventory`, the following might be considered. + +~~Move existing options to "interact" namespace (`/p o interact`) +Add classes for different things you can interact with~~ + +~~Then,~~ +~~* Split `/p option interact inputs` into a list of interactible block types.~~ +~~The list could include container blocks, merging the existing inventory option.~~ +* Players cannot launch projectiles in locations where they can't build.~~ +This could become optional. + +* Option to control spreading and/or forming of blocks such as grass and ice within the parcel.~~ + +Block Management +- +~~Update the parcel corner with owner info when a player flies into the parcel (after migrations). +Parcels has a player head in that corner in addition to the sign that PlotMe uses.~~ + +~~Commands that modify parcel blocks must be kept track of to prevent multiple +from running simultaneously in the same parcel. `hasBlockVisitors` field must be updated. +In general, spamming the commands must be caught at all cost to avoid lots of lag.~~ + +~~Swap - schematic is in place, but proper placement order must be enforced to make sure that attachable +blocks are placed properly. Alternatively, if a block change method can be found that doesn't +cause block updates, that would be preferred subject to having good performance.~~ + +~~Change `RegionTraversal` to allow traversing different parts of a region in a different order. +This could apply to clearing of plots, for example. It would be better if the bottom 64 (floor height) +layers are done upwards, and the rest downwards.~~ + +Events +- +Prevent block spreading subject to conditions. + +Scan through blocks that were added since original Parcels implementation, +that might introduce things that need to be checked or listened for. + +~~WorldEdit Listener.~~ + +Limit number of beacons in a parcel and/or avoid potion effects being applied outside the parcel. + +Database +- +Find and patch ways to add new useless entries (for regular players at least) + +~~Prevent invalid player names from being saved to the database. +Here, invalid player names mean names that contain invalid characters.~~ + +Use an atomic GET OR INSERT query so that parallel execution doesn't cause problems +(as is currently the case when migrating). + +Implement a container that doesn't require loading all parcel data on startup (Complex). + +~~Update player profiles in the database on join to account for name changes.~~ + +~~Store player status on parcel (allowed, default banned) as a number to allow for future additions to this set of possibilities~~ + + +After testing on Redstoner +- + +~~Clear (and swap) entities on /p clear etc~~ +Fix command lag +Chorus fruit can grow outside plots +Vines can grow outside plots +Ghasts, bats, phantoms and magma cubes can be spawned with eggs +ParcelTarget doesn't report a world that wasn't found correctly +Jumping on turtle eggs is considered as interacting with pressure plates +Setbiome internal error when progress reporting is attached +Unclaim doesn't clear the plot. It probably should. +Players can shoot boats and minecarts. +You can use disabled items by rightclicking air. +Tab complete isn't working correctly. +~~Bed use in nether and end might not have to be blocked.~~ + -- cgit v1.2.3 From a475226ffcf17a7327b78e5c1e6ba6ac0dfd10c7 Mon Sep 17 00:00:00 2001 From: Dico Karssiens Date: Sun, 6 Jan 2019 12:02:34 +0000 Subject: Perform some fixes --- todo.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'todo.md') diff --git a/todo.md b/todo.md index 74a1dca..3de0b4b 100644 --- a/todo.md +++ b/todo.md @@ -88,16 +88,16 @@ After testing on Redstoner - ~~Clear (and swap) entities on /p clear etc~~ -Fix command lag -Chorus fruit can grow outside plots -Vines can grow outside plots -Ghasts, bats, phantoms and magma cubes can be spawned with eggs -ParcelTarget doesn't report a world that wasn't found correctly -Jumping on turtle eggs is considered as interacting with pressure plates +~~Fix command lag~~ +Chorus fruit can grow outside plots -- not detectable? +~~Vines can grow outside plots~~ +~~Ghasts, bats, phantoms and magma cubes can be spawned with eggs~~ +ParcelTarget doesn't report a world that wasn't found correctly -- ?? +~~Jumping on turtle eggs is considered as interacting with pressure plates~~ Setbiome internal error when progress reporting is attached -Unclaim doesn't clear the plot. It probably should. -Players can shoot boats and minecarts. -You can use disabled items by rightclicking air. -Tab complete isn't working correctly. +~~Unclaim doesn't clear the plot. It probably should.~~ removed +Players can shoot boats and minecarts. -- ?? +~~You can use disabled items by rightclicking air.~~ +Tab complete isn't working correctly. -- disabled much of it now ~~Bed use in nether and end might not have to be blocked.~~ -- cgit v1.2.3