Todo: Difference between revisions
Line 47: | Line 47: | ||
*'''Implement fuel correctly''' | *'''Implement fuel correctly''' | ||
*'''Possibly implement login-queue system?''' | *'''Possibly implement login-queue system?''' | ||
*'''Desktop: Tutorial Mode / Starter Mode''' | |||
*'''Friendlist on the screen''' | |||
* | * | ||
* | * | ||
Line 57: | Line 59: | ||
*'''Feature: Allow Desktops to have cursors of other people if wanted''' | *'''Feature: Allow Desktops to have cursors of other people if wanted''' | ||
*'''Desktop, todo: Difficult to input text/string/numbers''' | *'''Desktop, todo: Difficult to input text/string/numbers''' | ||
*''' | *'''"Expand Universe"''' | ||
<br /> | <br /> | ||
Line 82: | Line 84: | ||
==Grave== | ==Grave== | ||
* '''Update FPanel Implementation to allow Images to be rotated up and down''' | *'''Update FPanel Implementation to allow Images to be rotated up and down''' | ||
* '''Idea: How can array lookups be slower than a hashmap?''' | *'''Idea: How can array lookups be slower than a hashmap?''' | ||
* '''Idea: How to use Players as QA (TraceHelper)''' | *'''Idea: How to use Players as QA (TraceHelper)''' | ||
* '''Idea: Explain what makes crops growing slow in minecraft (chunk loading / page cache cpu problem)''' | *'''Idea: Explain what makes crops growing slow in minecraft (chunk loading / page cache cpu problem)''' | ||
* '''Missing Sound for 2+ Month sub notifications''' | *'''Missing Sound for 2+ Month sub notifications''' | ||
* '''Test text2speech''' | *'''Test text2speech''' | ||
* '''Countdown clock on stream starting (+ coffee clock)''' | *'''Countdown clock on stream starting (+ coffee clock)''' | ||
* '''Update /land info command to the new system''' | *'''Update /land info command to the new system''' | ||
** '''Try to implement onclick events for plot flags''' | **'''Try to implement onclick events for plot flags''' | ||
** '''SL20W23:''' '''Amazing visual updates we need to implement (from 22855)''' | **'''SL20W23:''' '''Amazing visual updates we need to implement (from 22855)''' | ||
* '''Bug: ? TileEntities are not deleted correclty? Chests dont drop their loot sometimes on removal?''' | *'''Bug: ? TileEntities are not deleted correclty? Chests dont drop their loot sometimes on removal?''' | ||
* '''Bug: Bungeecord steals /server command''' | *'''Bug: Bungeecord steals /server command''' | ||
* '''Bug: Turtle helmet will result in constant EntityEffect Event spam: (EntityHuman.java:233)''' this.addEffect(new MobEffect(MobEffects.WATER_BREATHING, 200, 0, false, false, | *'''Bug: Turtle helmet will result in constant EntityEffect Event spam: (EntityHuman.java:233)''' this.addEffect(new MobEffect(MobEffects.WATER_BREATHING, 200, 0, false, false, | ||
* '''Bug: Two implementations of "OnlineStats". Remove the old impl (StatsPod.onlineTimes)''' | *'''Bug: Two implementations of "OnlineStats". Remove the old impl (StatsPod.onlineTimes)''' | ||
* '''Change Controller for OnlineTimes to /user/[podtype?]/... /user/onlinetime/ /user/stats''' | *'''Change Controller for OnlineTimes to /user/[podtype?]/... /user/onlinetime/ /user/stats''' | ||
== Open Offstream todolist == | ==Open Offstream todolist== | ||
* '''Bug: Make sure the executing player of a chunkli action cannot execute commands while the action is running (except OPs)''' | *'''Bug: Make sure the executing player of a chunkli action cannot execute commands while the action is running (except OPs)''' | ||
* '''RegenWorldAreaAction needs a param if we want to use slow or forced writes''' ( conf.setForceWrite(false); conf.setForceRead(false); ) | *'''RegenWorldAreaAction needs a param if we want to use slow or forced writes''' ( conf.setForceWrite(false); conf.setForceRead(false); ) | ||
* '''Bug?: ResponseEntity tries to compare non comparable values?''' | *'''Bug?: ResponseEntity tries to compare non comparable values?''' | ||
* '''Bug: Shop output and transaction numbers do not match (0.01 cent off; caused by fees?)''' | *'''Bug: Shop output and transaction numbers do not match (0.01 cent off; caused by fees?)''' | ||
* '''Move the ShopSign Text to the json/Shop.class''' | *'''Move the ShopSign Text to the json/Shop.class''' | ||
* '''Bug: Somehow the heightmap of chunks gets broken resulting in plants not growing correclty? What causes this?''' | *'''Bug: Somehow the heightmap of chunks gets broken resulting in plants not growing correclty? What causes this?''' | ||
* '''Shop: any (Buy anything in the shop for the same price)''' | *'''Shop: any (Buy anything in the shop for the same price)''' | ||
* '''Hide Items in the Shop that cannot be bought (bedrock?) but keep items with custom display names! (info area)''' | *'''Hide Items in the Shop that cannot be bought (bedrock?) but keep items with custom display names! (info area)''' | ||
* LibId: Create head on existing lib is bugged '''(partially fixed...)''' | *LibId: Create head on existing lib is bugged '''(partially fixed...)''' | ||
* '''LibMeta libMeta = KAccessI.getLibraryManager().get(c.getName()); KAccessI.getLibraryManager().removeProxy(libMeta.getLibId(), bItemType.Head);''' | *'''LibMeta libMeta = KAccessI.getLibraryManager().get(c.getName()); KAccessI.getLibraryManager().removeProxy(libMeta.getLibId(), bItemType.Head);''' | ||
* '''F: Crafting Recipes do not check any permission? Do we want to hide some recipes behind perms? (Leveling System)''' | *'''F: Crafting Recipes do not check any permission? Do we want to hide some recipes behind perms? (Leveling System)''' | ||
==N2H Old== | |||
'''Dynmap render on the Desktop?''' | |||
'''Missing Feature: /chunk rotate does not rotate fmodels/fplayer''' | '''Missing Feature: /chunk rotate does not rotate fmodels/fplayer''' | ||
Line 142: | Line 144: | ||
'''API Requests:''' | '''API Requests:''' | ||
* '''Give all existing worlds''' | *'''Give all existing worlds''' | ||
* '''Give all existing accounts''' | *'''Give all existing accounts''' | ||
* '''Give UUID -> PlayerName lookup''' | *'''Give UUID -> PlayerName lookup''' | ||
* '''Transaction''' | *'''Transaction''' | ||
** '''Monthly (cached possibly?)''' | **'''Monthly (cached possibly?)''' | ||
** '''Item LibId TransactionBuilder''' | **'''Item LibId TransactionBuilder''' | ||
** '''Item Quantity TransactionBuilder''' | **'''Item Quantity TransactionBuilder''' | ||
* '''ItemLibrary''' | *'''ItemLibrary''' | ||
** '''LibId exporting?''' | **'''LibId exporting?''' | ||
*'''// FIXME: We still need to deregister mapids if our cachesize is reached. Currently we just delete everything if the cache limit was hit''' |
Revision as of 17:17, 17 October 2020
User / Building Todos
- Space Station, Space Ships
- Moonbase, Marsbase
- Earth Teleporter, Space-Station Travelling System
- Space Station drop down into planet sectors?
Design Todos
- SL20W23: Land Command chat coloring output updates
Small Things
- Todo: Change plot-border info message to double-chest only (and include beds)
- Bug: /land previewrestore removes ArmorStands on top of each other
- Check world-based permissions (homes working in nether)
- Mobs dont spawn in the starter/island world?
- Bug: ItemFrames can be griefed currently (block place)
- Todo: Add Stream commands for !navi !fakestuff !area !land !shop !desktop !youtube !kadcon !etm !german !effects
- Implement custom whitelist message, banned message, vip login message
Ideas / Brainstorm
- Desktop: Universe Map
- Desktop: Planet Info
- Desktop: Fuel Usage / Time Travel?
- Desktop: Research Tree?
- Desktop: Tool overview & information / description
- Desktop: Planet / FW Map + Teleport?
- TradeManager: Transaction ID / Trade History / Trade Volume / API
- SL20W24: Mcmmo Skill list, Tools Vs Skills
All the open Todos
- LibMeta: / removeProxy / try to integrate Books/Shulkerboxes/test Shop system with Lib hashes
- Crafting Recipes Permission System? Do we want some tools to only work after researching/leveling?
- Fix Tablist Skin now showing layers
- World
- Research / Technology tech tree creation. Allow unlimited upgrading for some things
- Solution for changing Materials on new Minecraft versions (Library System)
- TODO: LibItems could get Updated if Minecraft removes internals (Enchantments get auto renamed)
- Bug: FakeViewDistance not working correclty / FakeView is still disabled / breaks vanilla chunk light?
- Bug: SkyLightHeightmap does not respect fences at least. Hightmap stops at fence - but fences have 15 light level
- Implement fuel correctly
- Possibly implement login-queue system?
- Desktop: Tutorial Mode / Starter Mode
- Friendlist on the screen
NiceToHave at some point
- Feature: Only send out parts of the screen that are affected by menu changes
- Feature: Allow Desktops to be private/public
- Feature: Allow Desktops to have cursors of other people if wanted
- Desktop, todo: Difficult to input text/string/numbers
- "Expand Universe"
N2H: Missions
- Mission Goal (Break 10 diamondore, harvest 10 goldore, sell 10 diamond to adminshop)
- Mission Goal (go to location X,Y,Z)
- Desktop Mission Details view (Tracking-Button, Progress-Bar, Description, Name)
- (Tutorial Missions to get starter plot/ farmworld etc )
- Special Mission items (soulbound) to make them only work for one player
- Active Missions visible in desktop including a description
- Desktop Button to re-enable the goal-tracking
N2H: Tutorial
- Learn that flying to the sky == teleport
- Tutorial Planet -> Fly Up -> Space Station
- Tutorial Asteroid crash landing?
Grave
- Update FPanel Implementation to allow Images to be rotated up and down
- Idea: How can array lookups be slower than a hashmap?
- Idea: How to use Players as QA (TraceHelper)
- Idea: Explain what makes crops growing slow in minecraft (chunk loading / page cache cpu problem)
- Missing Sound for 2+ Month sub notifications
- Test text2speech
- Countdown clock on stream starting (+ coffee clock)
- Update /land info command to the new system
- Try to implement onclick events for plot flags
- SL20W23: Amazing visual updates we need to implement (from 22855)
- Bug: ? TileEntities are not deleted correclty? Chests dont drop their loot sometimes on removal?
- Bug: Bungeecord steals /server command
- Bug: Turtle helmet will result in constant EntityEffect Event spam: (EntityHuman.java:233) this.addEffect(new MobEffect(MobEffects.WATER_BREATHING, 200, 0, false, false,
- Bug: Two implementations of "OnlineStats". Remove the old impl (StatsPod.onlineTimes)
- Change Controller for OnlineTimes to /user/[podtype?]/... /user/onlinetime/ /user/stats
Open Offstream todolist
- Bug: Make sure the executing player of a chunkli action cannot execute commands while the action is running (except OPs)
- RegenWorldAreaAction needs a param if we want to use slow or forced writes ( conf.setForceWrite(false); conf.setForceRead(false); )
- Bug?: ResponseEntity tries to compare non comparable values?
- Bug: Shop output and transaction numbers do not match (0.01 cent off; caused by fees?)
- Move the ShopSign Text to the json/Shop.class
- Bug: Somehow the heightmap of chunks gets broken resulting in plants not growing correclty? What causes this?
- Shop: any (Buy anything in the shop for the same price)
- Hide Items in the Shop that cannot be bought (bedrock?) but keep items with custom display names! (info area)
- LibId: Create head on existing lib is bugged (partially fixed...)
- LibMeta libMeta = KAccessI.getLibraryManager().get(c.getName()); KAccessI.getLibraryManager().removeProxy(libMeta.getLibId(), bItemType.Head);
- F: Crafting Recipes do not check any permission? Do we want to hide some recipes behind perms? (Leveling System)
N2H Old
Dynmap render on the Desktop? Missing Feature: /chunk rotate does not rotate fmodels/fplayer
Offstream: Fox-AI is shit. We need to limit foxes and/or remove parts of the AI app//net.minecraft.server.PathfinderGoalFleeSun.c(SourceFile:67)
Idea: Keep a ChatHistory based on each user ( json chat output data + command history data )
(offstream) Bug: slowlySaveLevel with IOThread and fakechunks creates syncroinzation problems ultimately resulting in errors on chunk saving
Add and check permissions for each useroption.
Add and check permissions for specific recipes?
OffStream: Move the ShopSign Text to the json/Shop.class
OffStream: Shop: any (Buy anything in the shop for the same price)
Idea: SuffixSearchTree takes a LOT of time to rebuild (onDelete) maybe use some other searchtree implementation?
Add "error sound" that gets played if the user is spamming / should stop typing too much in chat
API Requests:
- Give all existing worlds
- Give all existing accounts
- Give UUID -> PlayerName lookup
- Transaction
- Monthly (cached possibly?)
- Item LibId TransactionBuilder
- Item Quantity TransactionBuilder
- ItemLibrary
- LibId exporting?
- // FIXME: We still need to deregister mapids if our cachesize is reached. Currently we just delete everything if the cache limit was hit