Giter Site home page Giter Site logo

brendoncurmi / fusionpixelmon Goto Github PK

View Code? Open in Web Editor NEW
3.0 6.0 8.0 72.87 MB

Add a little extra to your Pixelmon experience - PokeBuilder, ArcPlates, Modifier Tokens, and more!

Home Page: https://ore.spongepowered.org/FusionDev/FusionPixelmon

License: MIT License

Java 98.23% Kotlin 1.47% Batchfile 0.30%
pixelmon sponge pokemon reforged spigot bukkit forge

fusionpixelmon's Introduction

FusionPixelmon

Release Minecraft License Codacy Badge Discord

Add a little extra to your Pixelmon experience - PokeBuilder, ArcPlates, Modifier Tokens, and more!

Summary

  1. Download
  2. Dependencies
  3. Features
  4. Commands and Permissions
  5. Config
  6. Links

Download

Dependencies

For each plugin's specific dependencies check:

General dependencies that are required:

Features

PokeDesigner

An interactive PokeDesigner with 12 shops for modifying your Pokemon.

Inspired by the pokemon designer on PokeCentral.org

ArcPlates

An interactive management UI for storing Arceus Plates and quickly switching between them.

Shrine Pickup

Allows the "breaking" and picking up of Pixelmon's unbreakable Shrines, Timespace Altars, and Chalices. Clicking one of these structures in survival mode while holding the appropriate diamond tool will drop this item in your inventory, if there are available slots. In the multiplayer versions, shrines can also be locked to prevent other players from picking them up.

Modifier Tokens

Token items which can be used to modify specific aspects of your Pokemon. Admins could add modifier tokens to chest loot or prizes for players, if original item data is preserved.

Craftable Master Balls

Adds the Master Ball crafting recipe back into the game.

Anti-Fall Damage

After winning a battle while flying on a pokemon, the player will fall to the ground as they will no longer be in flight. There is an issue on some servers that when the player falls, they'll take fall damage. This plugin prevents taking fall damage by giving a 5 second grace period after defeating a pokemon.

Commands and Permissions

Command Permission Description
/pd or /pokedesigner fusionpixelmon.command.pokedesigner Opens the PokeDesigner UI
/arc fusionpixelmon.command.arc Opens the ArcPlates UI
/pokemodifier <modifier> [player] fusionpixelmon.command.admin.pokemodifier Gives Pokemon modifier tokens

Config

To modify features of this plugin, use [config]/fusionpixelmon.conf.

Above each setting in the config file, there will be comments explaining the feature and how to disable it.

For example:

# Block the player from taking fall damage after winning a battle against a pokemon.
anti-fall-damage=true
# Pixelmon blocks that the player is able to collect.
# To disable entirely, delete everything inside the brackets.
shrine-pickup=[
    "pixelmon:timespace_altar",
    "pixelmon:plateholder",
    "pixelmon:articuno_shrine",
    "pixelmon:zapdos_shrine",
    "pixelmon:moltres_shrine"
]
...

To return the fusionpixelmon.conf config file back to the original, you can either delete it and it'll be created upon next server startup, or copy-paste the values from the default config.

Links

fusionpixelmon's People

Contributors

brendoncurmi avatar codacy-badger avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fusionpixelmon's Issues

Another Dupe Bug

Sorry. Just 2 more I found. You should create a discord and make a bug channel, unless you prefer it done here. Thanks for fixing / adding configs btw.

1 - Spamming right click and removing the plate from /arc has a chance to duplicate it. Not sure if it's the server performance or the mod doing that. - https://gfycat.com/kaleidoscopicpointedamethystinepython

2 - Has to do with Inventory Tweaks. Not sure if this could be patched or not.
Sorting the /arc inventory with 2 plates stored causes a dupable plate. Which can be taken out using right click every second. - https://gfycat.com/agreeablenextamericanwarmblood

FusionPixelmon = 1.5
Sponge = 7.1.10
Forge = 2838
Pixelmon = 7.2.2

/fusionreload

A way to reload configurations without having to restart the server. /sponge plugins reload fusionpixelmon did not seem to work.

Pixelmon Generations Support

Hey I was wondering whether you'd be able/willing to add support for Pixelmon Generations to this mod. Haven't been able to find any good sidemods/plugins that contain a pokebuilder and work with Pixelmon Generations, however; FusionPixelmon looks great and I'd love to be able to use it on a Generations server.

Custom currency

is it possible to make it so the currency used in /pokedesigner is a custom currency, ive made a currency called "Gold" with the totaleconomy plugin but when changing "pokedollars" to gold in the config nothing changes

Picking up a shrine / config in the future?

Bug?

  • Seems like when your inventory is full, you can't pick up any shrines. Even if your hotbar has empty slots, it won't pick them up.
    Screenshot_939

Rest of these are just suggestions, sorry if this shouldn't be here.

  • Will configs be available in the future? Such as disabling certain things like making pokemon shiny, level buying.. etc?

  • Also, permissions are needed for luckperms if you could provide those in the docs.

Sponge = 7.1.10
Forge = 2838
Pixelmon = 7.2.2

/arc but for memories and drives.

Essentially a copy of /arc but for silvally's memories and genesect's drives. There are the same amount of memories as plates so a direct copy would probably suffice. A 1-row or 2-row menu would work for drives. Respective commands could perhaps be /mem and /drives. Nothing else to this suggestion really. Again, amazing plugin and thank you for your consideration.

Some issues

  • When I try to buy 2 or more levels at a time, it only gives me 1 level.
  • Decreasing multiple levels at a time works.
  • Buying/decreasing multiple EVs & IVs at a time works.
  • Pokemon's form reverts back into original form after a battle or when you throw it out and return it (Don't know if this was intended).

Sponge: 7.2.0
Forge: 2838
Pixelmon: 7.2.2

Change modifiers item

Hello, Can the item that the modifiers tokens use be changed? Because it's a gym badge it can be re-used over and over by right clicking while holding the badge with a badge case in your inventory, It goes into your case and opens the GUI so you can use it and then get it out of your case and repeat

Will require updating modifier tokens in inventories

Just an idea

Hey this Plugin is really great and I love it a lot !
I was curious if you maybe are able to add some kind of /givemodifier command so that Admins can add certain modifiers to maybe Crates as winner loot, and let players sell their modifiers in the GTS if they do not want them.
Would something like this be possible ?

Kindest regards Lluvia

[Minecraft]: Could not pass event PlayerInteractEvent to FusionPixelmon v1.11

i, i've a server magma with fusion pixelmon v1.11, it's work good but sometime give this error:

04.01 22:06:38 [Server] Server thread/ERROR [Minecraft]: Could not pass event PlayerInteractEvent to FusionPixelmon v1.11
04.01 22:06:38 [Server] INFO org.bukkit.event.EventException: null
04.01 22:06:38 [Server] INFO at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:68) ~[EventExecutor.class:46f4149]
04.01 22:06:38 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:46f4149]
04.01 22:06:38 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:507) [SimplePluginManager.class:46f4149]
04.01 22:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:263) [CraftEventFactory.class:46f4149]
04.01 22:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:230) [CraftEventFactory.class:46f4149]
04.01 22:06:38 [Server] INFO at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:226) [CraftEventFactory.class:46f4149]
04.01 22:06:38 [Server] INFO at net.minecraft.network.NetHandlerPlayServer.func_175087_a(NetHandlerPlayServer.java:1652) [pa.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.network.play.client.CPacketAnimation.func_148833_a(SourceFile:32) [ly.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.network.play.client.CPacketAnimation.func_148833_a(SourceFile:9) [ly.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?]
04.01 22:06:38 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_211]
04.01 22:06:38 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_211]
04.01 22:06:38 [Server] INFO at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:924) [MinecraftServer.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:456) [nz.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:861) [MinecraftServer.class:?]
04.01 22:06:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:733) [MinecraftServer.class:?]
04.01 22:06:38 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_211]
04.01 22:06:38 [Server] INFO Caused by: java.lang.NullPointerException

GriefPrevention duplication glitch (Right click shrine)

This may also work with other region management plugins - but with GriefPrevention if you attempt to right click a shrine in a player claimed area (Player shrines) you are able to pickup an infinite amount since it doesn't remove it from the world due to protection and still gives you the item.
If it'd be possible, maybe check if the region is protected then cancel the pickup?

Move price incorrect

The price for modifying moves is not set to what we have set it to within the configuration file.

move {
    enabled=true
    prices {
        # Price for changing a Move.
        change-move=2500
    }
}

image

Pokegive textured mons

Hi. I have a request for this plugin. Since Im script kid, I cant do it.
Could you please add commands that will give textured pokemons?

I think this command will be useful for some servers that want to modify their server with custom textured mons.

Example of the command used: /texturepokegive [playername] [pokemonname] [texturename] [arguments]

Texturename is name of texture made by players(resource pack thingy): "custom-eternal" for example

Arguments is default arguments can be fould on that(https://pixelmonmod.com/wiki/index.php?title=Pokemon_spec) wiki.

java.lang.NoClassDefFoundError: Could not initialize class me.fusiondev.fusionpixelmon.api.ui.Shops$Options

when I do /pd it gives me this error:
java.lang.NoClassDefFoundError: Could not initialize class me.fusiondev.fusionpixelmon.api.ui.Shops$Options
at me.fusiondev.fusionpixelmon.api.ui.Shops.initShops(Shops.java:123) ~[?:?]
at me.fusiondev.fusionpixelmon.api.ui.Shops.launch(Shops.java:268) ~[?:?]
at me.fusiondev.fusionpixelmon.spigot.modules.pokedesigner.commands.PokeDesignerCommand.lambda$onCommand$0(PokeDesignerCommand.java:27) ~[?:?]
at me.fusiondev.fusionpixelmon.ui.PokeSelectorUI.lambda$new$0(PokeSelectorUI.java:57) ~[?:?]
at me.fusiondev.fusionpixelmon.spigot.impl.inventory.SpigotInvInventory.onInventoryClick(SpigotInvInventory.java:65) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor15.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:61) ~[EventExecutor.class:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[TimedEventExecutor.class:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:66) ~[RegisteredListener.class:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) ~[SimplePluginManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147351_a(NetHandlerPlayServer.java:2120) ~[pa.class:?]
at net.minecraft.network.play.client.CPacketClickWindow.func_148833_a(CPacketClickWindow.java:38) ~[lf.class:?]
at net.minecraft.network.play.client.CPacketClickWindow.func_148833_a(CPacketClickWindow.java:12) ~[lf.class:?]
at net.minecraft.network.PacketThreadUtil.lambda$checkThreadAndEnqueue$0(PacketThreadUtil.java:16) ~[hv.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_292]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_292]
at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:840) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:461) [nz.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:778) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:624) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]

Level Change gives little experience

Modifying Pokémon's level gives 2 experience per level.
For example, trying to give my Pokémon 5 levels would give it 5 times 2 experience.

Legendary/beast/custom multipliers and changing base menu placements.

This is a great pokebuilder + QoL plugin and I'm really glad to see something like this available to everyone that is also being consistently updated with both fixes and suggestions. Amazing stuff. With that said, I have two suggestions that I'd like to inquire about:

  1. A currency multiplier option for editing legendaries, ultra beasts, and additionally a custom set of pokemon. The "custom set" would simply be a blacklist-style list similar to what is already there with a multiplier setting tied to it so all pokemon within this list will have their editing costs multiplied by X. Useful if you don't want to disable ditto but don't want it to cost the same as others, etc. Legendaries and ultra beasts are same concept but instead of a list just anything with those tags.

  2. A way to changes the placements of the base menu options where you select what you want to modify. Mostly thinking of people who disable certain aspects but still want to have a neat looking menu.

Everything else is top tier so I can't really think of any other suggestions for the rest at the moment except for maybe allowing us to make certain modifiers pull up the respective menus instead of being completely random. Thank you for your consideration and making this available for free in the first place.

Example for suggestion 2: (indexes/my menu)

ability {
            enabled=true
            index=8
            prices {
                # Price for regular Ability.
                regular=750
                # Price for special Ability.
                special=8000
            }
        }

ArcPlates GUI Dupe

When left clicking to equip a plate it doesn't block you from also right clicking to return it to your inventory, so it both equips and returns it, duping the plate

Versions:
Sponge 7.2.0
Forge 2847
Pixelmon 7.2.2

Issue with arc command

Hi, would just like to say from the start amazing plugin! I run a small server mostly for a couple friends and there kids and been having a tough time finding these types of plugins that the bigger servers have, so much appriciated! the issue i am having is /pd works amazing but when I do /arc it just opens the pokebuilder menu aswell, I have tried it with just the arc permissions and no pd permissions and its the same thing, not sure if i am doing something wrong? if i am or cant be solved its fine as very happy having the pokebuilder feature (without having to make my own one and my one being alot worse xD)

[Suggestion] Multi economy support

Config option to select our economy, i want to use a different economy i created via economy lite for pokemon editing etc, would be nice if you added a config option for it.

Other modifiers?

Recently started using this in my server and found that there are only modifiers for growth and shiny. Is there a way to see other modifiers/add my own?

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.