Giter Club home page Giter Club logo

minetinker's People

Contributors

27rogi avatar abrifq avatar automatizer avatar dependabot[bot] avatar draycia avatar flo56958 avatar jjblue avatar kaekaes avatar kelvium avatar setdebarr avatar transifex-integration[bot] avatar x1nto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

minetinker's Issues

Language Files for all lines of the Plugin

  • Implement a useful language support
  • Migrate all language settings from all other configs to its own
  • Add other languages to the plugin
  • Every String needs to be in the Language-file (even Modifier names and descriptions)
  • Add a overwrite-option in every Modifier-config to make changing the name more user friendly

Languages that will be implemented:

  • English (default)
  • German
  • Chinese
  • French
  • Spanish
  • Turkish

Nice to have: (based on bStats-Server-Location-Diagram)

  • Russian
  • Portuguese
  • Swedish

Better handling of Enchantment and Modifier combinations

When enchanting of MT items is enabled, and the item has Sharpness 3, if you go to add the Sharpness modifier, the enchantment level goes to 1.

Possibly add an option to auto convert the enchantment to the Modifier, so that the item would become Sharpness 4, instead of Sharpness 1.

Modifier options and configs?

1. setting to switch the extra modifier modifier to a special "token" (sunflower with nbt) so if theres any conflict with nether stars on the server and gives the ability to have crafting recipes for the modifiers

  • 2. option to have diffrent teir tokens that add more open modifiers (lets you apply more than one open modifier in one anvil craft) and possibly add tokens that have pre set modifiers (like a token that gives the max beheading or a token that gives max sharpness at configurable open modifier costs)

  • 3. option to have a crafting recipe for "tokens" (8 diamonds and a gold block default?) and ability to change recipe of it

  • 4. option and configs to let vanilla mobs drop tokens with settable rates and token amounts (like over-world aggressive mobs have a 0.1% chance and the wither and nether dragon drop 2 at 100% chance)

  • 5. option for random modifier drops from mobs?

  • 6. option to have tools gain a random modifier(s) along with or instead of the open modifier space upon level up?

7. option to not gain modifiers on level up

8. option to gain more (x) modifiers on level up

9. option to not have level ups

10. option for tools to not be crafted automatically to mine-tinker tools on default but have to have a token or nether star, or a configed item applyed in a anvil to make it a minetinker tool, maybe apply this to the elytra and trident?

11. option to have soulbound remove its self from your tool when you die

12. option to have non vanilla max enchants? and how high to you can go?

i hope these are good suggestions and cant wait to see what you do with them

The Anvil doesn't work.

Hi, an error happen when I try to put the modifier in the anvil, it doesn't work, and gives this error message:

2018-08-03_10 45 32

[11:48:20] [Server thread/ERROR]: Could not pass event InventoryClickEvent to MineTinker va4
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:308) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.PlayerConnection.a(PlayerConnection.java:2130) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.PlayerConnectionUtils.a(SourceFile:10) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_171]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_171]
at net.minecraft.server.v1_13_R1.SystemUtils.a(SourceFile:198) [spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.MinecraftServer.w(MinecraftServer.java:884) [spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.DedicatedServer.w(DedicatedServer.java:411) [spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.MinecraftServer.v(MinecraftServer.java:819) [spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at net.minecraft.server.v1_13_R1.MinecraftServer.run(MinecraftServer.java:717) [spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.lang.NullPointerException
at de.flo56958.MineTinker.Listeners.AnvilListener.onInventoryClick(AnvilListener.java:29) ~[?:?]
at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) ~[spigot-1.13.jar:git-Spigot-ed1cec9-1c7adf7]
... 15 more

Generic Attribute Modifiers

  • Tanky: more maximum Health
  • Speedy/Gears: more movement speed
  • Unbreaking: sets the unbreaking flag (can be also Reinforced at max level) [replaces #43]

Condenser Modifier

To quote from discord (Abruptum#6553):

Imagine he has 8 [Items] in the inventory. And if he gets another one with the pickaxe then it would make the block

This will only be possible with a very small collection of items (like gold and iron ingots or nuggets)

Possible different name: Auto-Blocking

Bow modifier ideas and more exp

Pin cushion- mobs hit with a arrow have a chance to be be unable to move for 2 seconds and will be given a high level wither effect, the more shots done to that mob, the higher the chance

Repeating - each level adds a arrow fired after the first one like a burst mode on a gun

Lock on - the next shot after hitting a mob will follow and hit that same mob

Chaining - each level adds a arrow that will come from a mob you hit and will hit a nearby mob of the original mob

Shatter shot - if you hit a block it will break it, can go up to iron level in block breaking

Harpoon - will pull a hit mob twoards the player , distance pulled dependent on level

Carry - lets you place a block in your off hand where ever the arrow lands
Incompatable with shatter shot

Reaction- if a mob hits you with your bow in your main hand a arrow will be shot at the mob that hit you automaticly, has a cool down that decreases in duration with modifier level


Ways to get more exp?

  • melee weapons can get more exp if the player isnt damaged before killing a mob

  • pickaxes get more exp from breaking ores like diamonds, redstone, and lapis without silk touch

-shovels and shears get more exp from prolonged use

-Hoes get more exp from replanting crops like beet root

-Armor gets more exp from geting hit multiple times in a period of time and surviving

  • elytra gets more exp from flying for long times

Hope you like this one, melee damage axes and swords and maybe trodent modifier odeas coming soon tm

Console Error when using the Trident

The following error occurs when using the trident to damage any entity. I'm using the latest build of Spigot as of today as well as the latest release of MineTinker as of today. It doesn't actually cause any crashes, just more an annoyance in the console.

ERROR 08/13/2018 18:35:49 Could not pass event EntityDamageByEntityEvent to MineTinker va6.1
Console 08/13/2018 18:35:49 org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:308) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.craftbukkit.v1_13_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:96) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.craftbukkit.v1_13_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:588) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.craftbukkit.v1_13_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:489) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at org.bukkit.craftbukkit.v1_13_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:620) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.EntityLiving.damageEntity0(EntityLiving.java:1432) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.EntityLiving.damageEntity(EntityLiving.java:966) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.EntityHuman.attack(EntityHuman.java:1045) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.EntityPlayer.attack(EntityPlayer.java:1314) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.PlayerConnection.a(PlayerConnection.java:1862) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.PacketPlayInUseEntity.a(SourceFile:69) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.PacketPlayInUseEntity.a(SourceFile:13) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.PlayerConnectionUtils.a(SourceFile:10) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_171]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_171]
at net.minecraft.server.v1_13_R1.SystemUtils.a(SourceFile:198) [spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.MinecraftServer.w(MinecraftServer.java:884) [spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.DedicatedServer.w(DedicatedServer.java:411) [spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.MinecraftServer.v(MinecraftServer.java:819) [spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at net.minecraft.server.v1_13_R1.MinecraftServer.run(MinecraftServer.java:717) [spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.lang.NullPointerException
at de.flo56958.MineTinker.Listeners.EntityListener.onDamage(EntityListener.java:41) ~[?:?]
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) ~[spigot-1.13.jar:git-Spigot-2b0e71c-4a24108]
... 23 more```

Axe, sword and possibly trident modifier ideas

note: i view axes as the better singular weapon and a sword as a good aoe for multiple mobs weapon

momentum: (all 3 weapons) same as pickaxe momentum from tinkers but for weapons, the more successive kills the faster you can swing your weapon

wind slash: (sword) lets you hold shift and swing a sword that is at 0 swing cool down to swing a 5 wide attack that goes 6 blocks, deals a good amount of damage, and knocks back enemy's, after the swing you will get mining fatigue

batter batter: (sword and axe) lets you launch enemy's into the air when you hit them while sprinting

dismember: (sword and axe) 50/50 chance to slow down or give weakness to a mob when you attack

heavy swing: (axe) the first swing you hit a new enemy with will deal heavy damage

berserk (all 3): the lower your health the more damage you will do

next ideas : off hand tools??

Tool-Level-Up-Events

  • Chance to get a random Modifier
  • Chance to not get a Slot
  • Chance to get a random Modifier removed
  • Chance to repair the Tool with the Level-Up

Custom Names

Hi, I would like to use this plugin in a Spanish server so, I want to know if you can add the option to custom the names of the option please and thank you.

Timber does not work on Acacia

This is a problem (or a wrong implementation) of the tree check.
This is a problem as acacia trees won't usually grow straight up.

  • Improve the Tree-Algorithm
  • Include a Acacia-check

Artillery-Modifier for the Crossbow

To quote from Discord (Beesechurger#9215):

In a 5% chance, if the bolt is Arrow (nbt should show), the loaded arrow is turned to Duration 1 Blast firework, thus dealing area damage

Possible Item: Enchanted Dispenser (15 XP levels)

Error output

[13:41:26] [Server thread/ERROR]: Could not pass event InventoryClickEvent to MineTinker va4
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:308) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.PlayerConnection.a(PlayerConnection.java:2130) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.PacketPlayInWindowClick.a(SourceFile:33) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.PacketPlayInWindowClick.a(SourceFile:10) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.PlayerConnectionUtils.a(SourceFile:10) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
at net.minecraft.server.v1_13_R1.SystemUtils.a(SourceFile:198) [spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.MinecraftServer.w(MinecraftServer.java:884) [spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.DedicatedServer.w(DedicatedServer.java:411) [spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.MinecraftServer.v(MinecraftServer.java:819) [spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at net.minecraft.server.v1_13_R1.MinecraftServer.run(MinecraftServer.java:717) [spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
at de.flo56958.MineTinker.Listeners.AnvilListener.onInventoryClick(AnvilListener.java:29) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) ~[spigot-1.13-R0.1-SNAPSHOT.jar:git-Spigot-69774b3-6997012]
... 15 more

Better default recipe handling

Currently the plugin forcefully inserts Materials into each modifier's config.

If instead of adding defaults for .Recipe.Materials.Q and etc, we should add defaults for .Recipe.Materials and pass in the material key/value pairs as the value.

MT-Item Statistic tracking for users

like:

  • Damage dealt
  • specific modifier triggered
  • blocks broken
  • etc.

including to integrate a database solution

Could be reviewable by the user through a command and interface (see #48)

XP bottles are not throwable

XP bottles can't be thrown either in the air or at the ground.

Will test in a server with just MT soon to 100% confirm it's an MT issue.

Error

Describe the bug
My console gets spammed with an error whenever people use tools, and some tools wont gain exp. It's not consistent.

To Reproduce
Steps to reproduce the behavior:

  1. Use a tinker-tool
  2. See error (if there is an error in console please post it after your issue)

Expected behavior
Gain exp on tools and not get an error message

Screenshots
My plugins, incase any are interfering.
pl

Server (please complete the following information):

  • 6.2.1
  • I don't think any of my plugins are interfering, but it's possible

Additional context
Here's the error message in a text file
Error.txt

Adding Slimefun Integration

Title says it all. The bare minimum would be adding recipes to the research book, which is easy and wouldn't take much effort to enable/disable calling the API to add recipes depending on if Slimefun is on the server or not. You could also decide to go the extra mile and require research in Slimefun a la TinkerTools for things, as well as requiring a custom crafting place, but that would require changes to the code elsewhere, most likely.

Power Modifier fails in 1.13.1

Craft a new (Diamond) pickaxe.
Add the Power Modifier twice.
Mine the wall.
Got only one block to mine.
I expected the Power Modifier to mine/dig the area. It did not.

No error in console.

Update the server to Minecraft 1.13.1 via Spigot-1.13.1-R01 (Assuming this is related to the issue.)
Plugin Version: a6.2.1

right-clicking (placing) blocks or plants only places one and then the rest of the stack disappears on version A6

Describe the bug
when trying to place blocks or plant seeds, it will place one item and then the rest of the selected stack disappears from inventory.

Expected behavior
This was working prior to upgrading to v A6

Server (please complete the following information):

  • Plugin-Version A6
  • only other plugins that I have installed are Chair Stairs (latest), PermissionsEX (latest) and Vault 1.5.6
  • Using latest Spigot 1.13 build.

Additional context
I reverted back to A5 and the function returned to normal.

RandomModifierEvent does not work for Crossbow and furthermore results in a trident duplication glitch when a trident gets thrown

The crossbow is unaffected by the event and the LevelUp if the Event takes place. This may be because the crossbow has two states (loaded and not loaded) and as the event copies and replaces the Item in the loaded state in the inventory, Minecraft wants to replace the crossbow again after the Event with the "old" (not modified) unloaded crossbow. May be fixed be not copying the item and making modifications on the original. (Just a theory, might not work). Bug is most certainly here.

The Trident is also affected by this. When thrown the player will get the item with the random modifier(s) applied plus the original Trident resulting in duping the item.

hammer/excavator feature

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
It usually takes a lot of time to clear a large area
Describe the solution you'd like
A clear and concise description of what you want to happen.
A pickaxe and a shovel with some kind of modifier that mines 3*3

It'd be like hammers and Excavators from tinkers :)

Make builders wand not bypass claims

Hello. Currently there is this issue with the builders wand where u can use it in both Griefprevention and Worldguard claims when u dont even have access to the claim. So u would probably need to hook into their api or something and add support so people who have access to the claim can use it while others cant.

Thanks.
kaimokene

Ghostitems when modifying tool with the anvil

When modifying in the anvil inventory the modifier stays visible. But when interacting with it it vanishes. Therefore the ghostitem is due to communication problems client/server. After a short period of time the item vanishes by itself.

Missing modifiers for some vanilla enchantments

The following enchantments do not have modifier equivalents:

  • Bane of Anthropods
  • Smite
  • Fire Protection
  • Blast Protection
  • Projectile Protection
  • Thorns
  • Channeling
  • Multi-Shot
  • Piercing
  • Quick-Charge

Improve tool converter

Currently converted tools are clean slated before proper conversion.
This leaves much to be desired.

One thing that would be nice is if enchantments are converted to modifiers when converting the tool.

Another thing would be to keep attributes on the tool when converting.

[idea/suggestion] more tool materials

mine-tinker is pretty cool and has alot of modifiers and cool functionality with its tools but i think its missing a thing or two, mainly, different tool materials
sure you have the four that come in the game but theres only one best one for all tools and armors (diamond)

if there where better materials that material specific attributes it could really bring more to the plugin

possible crafting method by right clicking a diamond block with items in both your main and off hand??, exp cost?? (maybe have the ability to make chains for chain link armor??) (make phantom membrane with ender pearl and leather?

possible use of custom damage values and textures for materials and pickaxes?

ideas for materials
armor:

  • living hide: made from rotten flesh and leather on a diamond block , this slightly weaker in the protection department leather armor repairs its self over time and gives some regeneration too you,( living hide can be used to make a regeneration modifier??)

  • diamond scute; made from diamonds and turtle scute, has 9 shirts of protection and gives you water breathing underwater along with max levels of aqua affinity, depth strider, and respiration, it will not allow you to apply fiery

elytra: (costs 6 or 8 of a material)
diamantine membrane: diamond + phantom membrane

  • gives elytra a actual base protection level of diamond

theres more ideas for tools and stuff but it would take too long to type it out and maybe you guys have better ideas than me, anyways i hope you enjoy this one , more ideas in the future promised (i find making these fun somehow)

Interactive GUIs

  • make GUI creator/manager
  • for the /mt mods command (higher priority-ish)
  • for configuring MineTinker ingame
  • for statistics (see #50)

fully-unbreakable modifier

allows you to take a tool with the full unbreaking 3 truly unbreakable.
costs 4 unbreaking obsidian modifiers, a nether star, and 4 diamonds

Make MineTinker-API for custom Modifiers and Addons

  • Implement (working) API
  • MineTinker should use the API as primary input as well (requires a massive ModManager rework)

This requires:

  • a different Modifier-Identification, as the ModifierType-Enum cannot be expanded from others and a unspecified-Tag will not separate more than one third-party modifier

  • when #50 is implemented: a hook into the statistics

  • Extract some Library-Functions into own Library-Project in Github (unsure)

Auto-Smelt-Modifier for the Hoe

Potatoes -> Cooked Potatoes
3 Wheat -> Bread (only in combination with at least Power 1)

  • Get correct drops from the BlockBreakEvent in the EasyHarvestListener

[Feature Request] Max Level for ALL Upgrades.

With upgrades that are linked to Enchants that have a hard cap from Minecraft itself such as Haste, Luck and Reinforced, there are no options within the configuration to set a max level for them like there is for the newly introduced upgrades.

I'd be amazing for the ability to override the max level count for each of these enchants. I can understand setting them by default to the max level predefined within the game but the option to then change this would make it a lot better. I just want to make my pick go faster!

Can't apply modifiers

I place an iron pick with a modifier slot in the first slot and an enchanted cobweb in the other slot. All I get is the big red X

[suggestion] some modifier ideas

-infinity can be applied to a cross bow but you cant apply multi-shot or piercing to it after and infinity cant be applied to it if multi-shot or piercing is applied? maybe prevent power on it too?

-photosynthesis
applicable to all tools, lets you repair durability by standing still during the day, the longer you stand still, the faster it will repair, the height of the sun also increases the repair rate

-roots
applicable to boots, feeds you when you stand still (one hauch at a time but high saturation) and speeds up the longer you stand still, costs a bit of durability for each haunch filled

-munchies
applicable to armor only
lets you repair your Armour by holding food in your main hand and holding shift for 5 seconds, foods, foods that give more saturation and haunches repair much more durability than weaker foods

-bound
applicable to leggings only
lets you hold shift to charge up a powerful jump and press jump to get launched into the air, durability lost is equal to how charged you where when you jumped

-momentum
applicable to pickaxe, shovel, axe, and shears
the more successive blocks you have broken the faster you will mine (max haste 2)

-leeching grip
all held tools
repairs the held tool with health, will only drain you down to 4 hearts maximum

-plane strider
applicable to boots, the longer you run the faster you will get and higher you will jump, costs durability to up the level of speed and jump boost, cost no durability to keep up the effects due to it costing hunger to keep running

-second wind
applicable to chest plate
if you take damage that kills you, you will instantly be revived like a totem of a revival but it costs half of your current chest-plates durability (will destroy chest plate if durability is one)

-Sheilding
gives you a layer of absorption that recharges with durability after 5 seconds of not taking damage and recharges a heart every one second, maybe higher levels give better recharge rates and shield

-magic shot
bow only
fires a bolt of magic that is slower than a arrow but stays on a straight path and deals more damage

i hope you like these ideas, more to come soon tm

MT tridents can be crafted into MT tridents (also elytra)

Thus repairing them to full with only 4 prismarine shards.
This also bypasses MT repairing being disabled or locked behind certain ranks.
Crafting MT tridents also wipes all enchants, even if the server allows MT items to be enchanted, due to the fact that a new trident is created.

Same applies to the elytra.

Possible fixes:

  • for the enchantments: convert the to modifiers already applied to the item on crafting
  • Changing the recipe output to an /mt convert version of the input trident / elytra should fix both behaviours

This will make the crafting of these items (from a code perspective) quite complex.

Best solution so far: Remove crafting recipes and just add items to ConvertListener which should handle the conversion (incl. Enchantments)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.