Code Monkey home page Code Monkey logo

uhplugin's People

Contributors

amaurycarrade avatar amunak avatar azenet avatar eraizel avatar h404bi avatar jenjeur avatar jonyroda97 avatar prokopyl 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

Watchers

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

uhplugin's Issues

The three different compasses in the same game

(As an option.)

In a game, all the compass recipes are available, but:

  • the one with redstone is an inaccurate one, pointing very approximately to the nearest player, and sometimes to a random player (team included?);
  • the one with an ender pearl point the nearest player, just like the current behaviour of the compass;
  • the one with an eye of ender points the nearest player, give his name and the approximate distance (or precise distance?).
compass:
    enabled: true
    enableMultipleCompasses: true
    logCompassUsage: true

    # Options if multiple compasses is disabled
    oneCompass:
        recipe: "medium"  # just like before

    # Options if multiple compasses is enabled
    multipleCompasses:
        enabledRecipes:
            easy: true
            medium: true
            hard: true

        inaccurateCompass:  # easy recipe
            pointsToRandomPlayer: 
                # If non-zero, the compass will have a probability to point to a random player instead of the nearest one.
                probability: 0.2  # 0 = never, 1 = always.
            pointingError:
                maxDistance: 100  # in blocks, the maximal distance between the real one and the bad one.

        preciseCompass:  # hard recipe
            # If true, distance given in blocks.
            # Else, "very close", "close" or "far"
            preciseDistance: false

            # Displays the name of the nearest player.
            # Can be used to get the health of this player (in the player list, if enabled).
            giveName: true

            # "in the ground" or "on the surface"
            givePosition: false

            # Allows users with this compass to track the nearest players, during a small time;
            # this costs some emeralds.
            # Right-click = normal use (points to the nearest player, consumes a rotten flesh).
            # Left-click = menu between these three options (points to, track for a small time, for a long time).
            track:
                updateInterval: 4  # in seconds, the interval between the update of the tracking compasses.
                smallTime:
                    enabled: true
                    duration: 30  # seconds
                    cost: 1  # emeralds
                longTime:
                    enabled: true
                    duration: 180  # seconds
                    cost: 4  # emeralds

An idea by my sister (neither on GitHub nor on BukkitDev).

Add a way to automagically generate spawnpoints

Following various shapes.

  • In a grid
  • In circles
  • Randomly, with a minimal distance

Commands:

/uh spawns add
/uh spawns add <x> <z>
/uh spawns generate <circular | squared | random> [size = current size of the map] [distanceMin = 250] [count = number of teams registered]
/uh spawns list
/uh spawns reset

Register the Freezer listener only when needed

The Freezer listener can be registered when a player is frozen, and unregistered when there isn't any player frozen.

this.freezerListener = new UHFreezerListener(this.p)
p.getServer().getPluginManager().registerEvents(freezerListener, p);

HandlerList.unregisterAll(freezerListener);

Add a way to execute a command when the game ends.

Configurable delay.

Example of configuration:

finish:
    # [...]
    commands:
        execute-start:
           - exec: uh border warning 500
             delay: 40m
        execute-end:
           - exec: reload
             delay: 0

Edit: final config below.

# Execute commands during the game or after the end of it, and after a configurable delay?
# Format explained below.
# Respect the spaces before the keywords ("exec" and "delay" need to be aligned).
commands:
    # Commands executed after the beginning of the game.
    # (The moment when /uh start or /uh start slow go is executed.)
    execute-start:
      #- exec: command args
      #  delay: "40:00" (format: "mm", "mm:ss" or "hh:mm:ss". If invalid or not present, 0 seconds.)
      -
    # Commands executed after the end of the game.
    # (After the last kill, when only one team is left.)
    execute-end:
      -

Add a command for use by players to just join a team (and a chat-based GUI)

  • /join and /leave
  • Chat-based GUI to select a team:
    • GUI;
    • /join without argument or /uh team chatgui [player] to open the GUI;
    • option to display the GUI to all players without a team when they login (after a configurable delay).

I think it would be nice to have a shortcut command to /uh team join , since it is probably the most used command and it is quite hard to type. Maybe just /team ?

It would be also great if it came in the variant with just (i.e. making default to current player), so it would be /uh team join [player=amunak] and /team [player=amunak] respectively.

Ideally it would also have separate permissions (uh.team would give you full "team management" permissions as it is now and uh.team.self would give you the ability to join a team, but none of the other team commands).

Event Exception (and server stops responding) when throwing ender pearls

Trying out the plugin with disabled ender pearl damage I encountered this error on CraftBukkit version git-Spigot-.7.9-R0.2-207-g03373bb (MC: 1.7.10) (Implementing API version 1.7.10-R0.1-SNAPSHOT) with UHPlugin build #62 (latest as of now):

    [22:10:37 ERROR]: Could not pass event PlayerTeleportEvent to UHPlugin v1.1.2 ▒cdev▒r
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.teleport(CraftPlayer.java:485) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at me.azenet.UHPlugin.listeners.UHGameplayListener.onPlayerTeleport(UHGameplayListener.java:137) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.teleport(CraftPlayer.java:485) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at me.azenet.UHPlugin.listeners.UHGameplayListener.onPlayerTeleport(UHGameplayListener.java:137) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.teleport(CraftPlayer.java:485) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at me.azenet.UHPlugin.listeners.UHGameplayListener.onPlayerTeleport(UHGameplayListener.java:137) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.teleport(CraftPlayer.java:485) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
            at me.azenet.UHPlugin.listeners.UHGameplayListener.onPlayerTeleport(UHGameplayListener.java:137) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]

To reproduce just throw some ender pearls while playing and wait a while, you should get console full of messages like that.

Add a way to register other timers

  • UHTimer class
  • UHTimersManager
  • Scoreboard integration
  • Migration of the episode timer to the TimerManager (this timer is the only timer with an empty name).
  • Migration of the border timer to these timers (also, remove the time left from the periodic message).
  • Commands.

Commands:

/uh timers set hh:mm:ss <name ...>
/uh timers set mm:ss <name ...>
/uh timers set mm <name ...>
/uh timers add hh:mm:ss <name ...>
/uh timers add mm:ss <name ...>
/uh timers add mm <name ...>
/uh timers display <name ...>     ← Automatic display if the timer wasn't displayed
/uh timers hide <name ...>
/uh timers start <name ...>
/uh timers pause <name ...>  
/uh timers restart <name ...>
/uh timers stop <name ...>  
/uh timers remove <name ...>  
/uh timers list

How this would be displayed in the scoreboard:

Episode 1
12 players
8 teams

mm:ss (episode timer)

Timer title
mm:ss

Timer title 2
mm:ss

An UHTimerManager would be used to manage that.

UHTimerManager tm = new UHTimerManager(UHPlugin plugin);

UHTimer timer = new UHTimer(String name);
timer.setDuration(int seconds);

timer.isRegistered()
timer.isEnabled();
timer.getTimeLeft();
timer.update(); // updates the time left, and the calculated hours, minutes, seconds left.
timer.getHours();
timer.getMinutes();
timer.getSeconds();

tm.register(UHTimer timer);
tm.start(UHTimer timer);
tm.pause(UHTimer timer, boolean pauseEnabled);
tm.unregister(UHTimer timer);

tm.getTimer(String name);
tm.getTimers();

tm.pauseAll(boolean pauseEnabled);

An idea by @jonyroda97.

Add a random team generator

/uh team generate → doc
/uh team generate players <numberOfPlayersPerTeam> [flags]
/uh team random teams <numberOfTeams> [flags]

Where the flags are the following.

  • reset: if present, the teams/players in teams are reset and the teams are completely random. Without, only players out of any team are affected;
  • fancyNames: if present, generates a name for the team, based on a list of worlds in the plugins/UHPlugin/ directory. Without, the names are « <color> <random number> » (or only the color, if the name is available).
  • noColors: if present, all teams will be white teams. Without, a random color is chosen.

Dev's point of view: something like this.

/**
 * Generates teams.
 *
 * @param type The way the teams are generated.
 * @param count The number of player per team or the number of teams, following the generation type.
 * @param reset If {@code true}, the teams/players in teams are reset and the teams are completely random. Else, only players out of any team are affected.
 * @param fancyNames If {@code true}, generates a name for the team, based on a list of worlds in the `plugins/UHPlugin/` directory. Else, the names are « {color} {random number} » (or only the color, if the name is available).
 * @param noColors If {@code true}, all teams will be white teams. Else, a random color is chosen.
 * 
 * @return A list of the new teams.
 */
List<UHTeam> UHTeamManager.generate(TeamGenerationType type, int count, boolean reset, boolean fancyNames, boolean noColors);



public enum TeamGenerationType {
    /**
     * Given the number of players per team, this will creates the teams needed and
     * adds the players in the teams to respect this count.
     * 
     * There may be a team with less players in it, if a perfect generation is not possible.
     */
    PLAYERS_IN_TEAMS,

    /**
     * Given the number of teams, this will creates the teams needed and
     * divides the players in these teams.
     * 
     * There may be a team with less players in it, if a perfect generation is not possible.
     */
    TEAMS_FOR_PLAYERS;
}

UUID! (For all player-related tasks except if a name→UUID conversion is needed)

Use UUIDs for all player-related things, except getting a player object from a name typed in a command (for this point, I'll wait the 1.8 version of Bukkit, and the standardized way to do this, because there isn't anything stored.

  • UUID in the UHTeam class.
  • UUID in the UHGameManager class:
    • players (waiting for the name→UUID conversion API);
    • alivePlayers;
    • spectators;
    • deathLocations;
    • deadPlayersToBeResurrected (waiting for the name→UUID conversion API).
  • UUID in the UHFreezer class.

BarAPI support

As an option:

  • display the current episode in the bar
  • display the timer in the bar
  • the health displays the time left
  • display the winner(s) in the bar.

An idea by @johnb165, on BukkitDev.

Harder craft for the tracker compass

The current craft for the compass is potentially too simple.

Current craft

Idea: add an option (harderCraft) to replace the redstone with an ender pearl.

compass: 
    enabled: true
    harderCraft: true # craft with an ender pearl instead of a redstone powder.

Niark.

Allow the usage of & instead of § in config

In some config points with free texts.

scoreboard.title  
death.messages.deathMessagesFormat
death.messages.teamDeathMessagesFormat

Useless in the translation files (because keys like {blue} can be used).

Add a way to lock the team chat

Commands:

  • /togglechat (?) toggles the chat between team chat and global chat.
  • /t sends a message to the team chat (no change here);
  • /g sends a message to the global chat.

Create a complete team in one command ; random color with ? ; don't generate spawn points above the water

  • One-command-a-team
  • ? in commands asking for a color to choose a random color
  • No spawn points above the water

Hello, I am here to give you quite a few suggestions I feel should be added to the plugin.

Firstly, let me start off by saying you've done a great job thus far.

As somebody who hosts as a Twitter UHC I have been looking for a new and more advanced UHC plugin that was public, I was about to write my own.

I have a few suggestions / changes that I feel should be made:

Team system:
With the current team system you have to create the team and select what colour you want it. And THEN you have to add a player, I was thinking of a way to do it all in one.

Example:
/uc Curtis3321 Notch jeb_ CurtNotJeb

/uc represents UHC Create
Curtis3321, Jotch and jeb_ represent the users IGN's
CurtNotJeb represents the team-name (not required) and from here it'll give it a random colour.

Scatter (spawns)

When I did my very first test with this it spawned me in Water, I was wondering if you guys could add a check if they will be spawned in water, if so give them a boat. Or if possible to make SURE they spawn on land.

I have a few more to suggest, but for now I'll leave it at this.

Improve the physical border: make it client-side only and unbreakable

It would be great if the worder was only client-side (and drawn optionally only when you come like four chunks near it) so it doesn't ruin the map. I use it with WordlBorder so making it unbreakable is not necessary, but I feel like it would still be great; there is possibly an exploit of breaking the glass, goinng behind it and getting teleported to the surface from a cave.

Add a command to refill hunger

/uh heal(all) could use a companion: /uh feed(all) [hunger=20] [saturation=20].

Note that

The maximum value of the food saturation level is equal to the current value of your food level.

Can't load the plugin on non-UTF8 systems

Reported by @jonyroda97.

Workaround

Launch the server with the option:

java -Dfile.encoding=UTF-8 -jar server.jar

Error log

04:54:33 [INFO] [UHPlugin] Enabling UHPlugin v0.9 ?cdev?r
04:54:33 [SEVERE] Cannot load plugins\UHPlugin\config.yml
04:54:33 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:33 in "<string>", position 2083
04:54:33 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:183) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:53) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:33 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:33 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 ... 17 more
04:54:34 [WARNING] [UHPlugin] Default system encoding may have misread config.yml from plugin jar
04:54:34 [SEVERE] [UHPlugin] Cannot load configuration from jar
04:54:34 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:34 in "<string>", position 2083
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:209) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:53) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 ... 14 more
04:54:34 [SEVERE] Cannot load plugins\UHPlugin\i18n\en_US.yml
04:54:34 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:34 in "<string>", position 13663
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:268) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.writeLanguageFiles(I18n.java:359) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.writeFilesIfNeeded(I18n.java:343) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:84) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 ... 21 more
04:54:34 [SEVERE] Cannot load configuration from stream
04:54:34 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:34 in "<string>", position 13663
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:240) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:274) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.writeLanguageFiles(I18n.java:359) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.writeFilesIfNeeded(I18n.java:343) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:84) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:34 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 ... 20 more
04:54:35 [SEVERE] Cannot load plugins\UHPlugin\i18n\fr_FR.yml
04:54:35 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:35 in "<string>", position 5811
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:268) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.writeLanguageFiles(I18n.java:359) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.writeFilesIfNeeded(I18n.java:343) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:84) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 ... 21 more
04:54:35 [SEVERE] Cannot load configuration from stream
04:54:35 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:35 in "<string>", position 5811
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:240) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:274) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.writeLanguageFiles(I18n.java:359) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.writeFilesIfNeeded(I18n.java:343) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:84) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:35 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 ... 20 more
04:54:35 [SEVERE] Cannot load configuration from stream
04:54:35 org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed
04:54:35 in "<string>", position 13663
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:35 at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:240) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:274) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:90) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:36 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) [UHPlugin-0.9-SNAPSHOT.jar:?]
04:54:36 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed
04:54:36 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 ... 18 more
04:54:36 [SEVERE] Error occurred while enabling UHPlugin v0.9 ?cdev?r (Is it up to date?)
04:54:36 java.lang.IllegalArgumentException: The language en_PT is not registered
04:54:36 at me.azenet.UHPlugin.i18n.I18n.reloadLanguageFile(I18n.java:261) ~[?:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:91) ~[?:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:107) ~[?:?]
04:54:36 at me.azenet.UHPlugin.i18n.I18n.<init>(I18n.java:118) ~[?:?]
04:54:36 at me.azenet.UHPlugin.UHPlugin.onEnable(UHPlugin.java:54) ~[?:?]
04:54:36 at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
04:54:36 at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]

Reorganise the events

Multiple listeners:

  • game listener;
  • gameplay listener;
  • freezer listener;
  • crafting listener.

All listeners are in a listeners subpackage.

Do not teleport or respawn into blocks

When the Minecraft world spawn is set in ground the game never lets you actually spawn in ground but has some (somewhat weird) rules on where to spawn you. What you do is when you respawn people they can actually be stuck inside terrain and suffocating, which is bad.

I wouldn't advise using Minecraft's system, but please make sure you are not suffocating anyone when you are spawning them.

IllegalArgumentException if the game is reloaded with online players

The plugin try to set a health of 21.

[02:29:31 WARN]: [UHPlugin] Task #79 for UHPlugin v0.7 §cdev§r generated an exception
java.lang.IllegalArgumentException: Health must be between 0 and 20.0
    at org.bukkit.craftbukkit.v1_7_R4.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:81) ~[spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at me.azenet.UHPlugin.UHScoreboardManager$1.run(UHScoreboardManager.java:167) ~[?:?]
    at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:638) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]
    at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot-1.7.10-R0.1-SNAPSHOT.jar:git-Spigot-1551]

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.