Npe while setting stuff into config.

Discussion in 'Plugin Development' started by xXMaTTHDXx, Jul 27, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    xXMaTTHDXx

    Making a towns plugin, apperently this line: plugin.getTowns().createSection(townName);
    is null, here is the stacktrace.
    Code:
    [21:59:37 INFO]: [Multiverse-Core] 8 - World(s) loaded.
    [21:59:37 INFO]: [PermissionsEx] Enabling PermissionsEx v1.20.4
    [21:59:37 INFO]: WEPIF: PermissionsEx detected! Using PermissionsEx for permissi
    ons.
    [21:59:37 INFO]: [Vault][Permission] PermissionsEx hooked.
    [21:59:37 INFO]: [Vault][Chat] PermissionsEx_Chat hooked.
    [21:59:37 INFO]: [SimpleTowns] Enabling SimpleTowns v2.0
    [21:59:37 INFO]: [WorldGuard] Enabling WorldGuard v5.9
    [21:59:37 INFO]: [WorldGuard] (world) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (world) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'world'
    [21:59:37 INFO]: [WorldGuard] (world_nether) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world_nether) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world_nether) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (world_nether) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'world_nether'
    [21:59:37 INFO]: [WorldGuard] (world_the_end) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world_the_end) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (world_the_end) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (world_the_end) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'world_the_end'
    [21:59:37 INFO]: [WorldGuard] (Town1) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town1) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town1) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (Town1) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'Town1'
    [21:59:37 INFO]: [WorldGuard] (Town2) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town2) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town2) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (Town2) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'Town2'
    [21:59:37 INFO]: [WorldGuard] (Town3) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town3) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town3) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (Town3) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'Town3'
    [21:59:37 INFO]: [WorldGuard] (Town4) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town4) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town4) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (Town4) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'Town4'
    [21:59:37 INFO]: [WorldGuard] (Town5) TNT ignition is PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town5) Lighters are PERMITTED.
    [21:59:37 INFO]: [WorldGuard] (Town5) Lava fire is blocked.
    [21:59:37 INFO]: [WorldGuard] (Town5) Fire spread is UNRESTRICTED.
    [21:59:37 INFO]: [WorldGuard] Loaded configuration for world 'Town5'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'world'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'world_nether'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'world_the_end'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'Town1'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'Town2'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'Town3'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'Town4'
    [21:59:37 INFO]: [WorldGuard] 0 regions loaded for 'Town5'
    [21:59:38 INFO]: [Drugs] Enabling Drugs v1.0
    [21:59:38 INFO]: [Essentials] Enabling Essentials v2.12.2
    [21:59:38 INFO]: [Vault][Economy] Essentials Economy hooked.
    [21:59:38 INFO]: Essentials: Using PermissionsEx based permissions.
    [21:59:38 INFO]: [EssentialsSpawn] Enabling EssentialsSpawn v2.12.2
    [21:59:38 INFO]: [EssentialsChat] Enabling EssentialsChat v2.12.2
    [21:59:38 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [21:59:38 INFO]: Done (3.915s)! For help, type "help" or "?"
    [21:59:48 INFO]: UUID of player bmcc1234 is 4b591e4d-7d12-4d2d-b091-935a0a7b1290
     
    [21:59:48 INFO]: bmcc1234[/127.0.0.1:52599] logged in with entity id 764 at ([To
    wn3] 70.77915981363357, 71.0, 239.04159877868236)
    [21:59:51 INFO]: bmcc1234 issued server command: /towns create home
    [21:59:51 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'town
    s' in plugin Towns v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:703) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:955) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.handlers.CommandManager.onCommand(CommandManager.
    java:57) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    >reload
    [22:01:22 INFO]: [EssentialsChat] Disabling EssentialsChat v2.12.2
    [22:01:22 INFO]: [EssentialsSpawn] Disabling EssentialsSpawn v2.12.2
    [22:01:22 INFO]: [Essentials] Disabling Essentials v2.12.2
    [22:01:22 INFO]: [Vault][Economy] Essentials Economy unhooked.
    [22:01:22 INFO]: [Drugs] Disabling Drugs v1.0
    [22:01:22 INFO]: [WorldGuard] Disabling WorldGuard v5.9
    [22:01:22 INFO]: [SimpleTowns] Disabling SimpleTowns v2.0
    [22:01:22 INFO]: [PermissionsEx] Disabling PermissionsEx v1.20.4
    [22:01:22 INFO]: WEPIF: PermissionsEx detected! Using PermissionsEx for permissi
    ons.
    [22:01:22 INFO]: [Vault][Permission] PermissionsEx un-hooked.
    [22:01:22 INFO]: [Vault][Chat] PermissionsEx_Chat un-hooked.
    [22:01:22 INFO]: Permissions file successfully reloaded
    [22:01:22 INFO]: [Multiverse-Core] Disabling Multiverse-Core v2.4-b527
    [22:01:22 INFO]: [Multiverse-Core] - Disabled
    [22:01:22 INFO]: [AutoSmelt] Disabling AutoSmelt v1.0
    [22:01:22 INFO]: [Vault] Disabling Vault v1.2.27-b349
    [22:01:22 INFO]: [Towns] Disabling Towns v1.0
    [22:01:22 INFO]: [TagAPI] Disabling TagAPI v3.0.5
    [22:01:22 INFO]: [FrostbiteLevels] Disabling FrostbiteLevels v1.0
    [22:01:22 INFO]: [BoostPad] Disabling BoostPad v1.0
    [22:01:22 INFO]: [WorldEdit] Disabling WorldEdit v5.6
    [22:01:22 INFO]: [WorldBorder] Disabling WorldBorder v1.7.8
    [22:01:22 INFO]: [WorldBorder] [CONFIG] Border-checking timed task stopped.
    [22:01:22 INFO]: [PermissionsEx] sql backend registered!
    [22:01:22 INFO]: [PermissionsEx] file backend registered!
    [22:01:22 INFO]: [WorldBorder] Loading WorldBorder v1.7.8
    [22:01:22 INFO]: [WorldEdit] Loading WorldEdit v5.6
    [22:01:22 INFO]: [BoostPad] Loading BoostPad v1.0
    [22:01:22 INFO]: [FrostbiteLevels] Loading FrostbiteLevels v1.0
    [22:01:22 INFO]: [TagAPI] Loading TagAPI v3.0.5
    [22:01:22 INFO]: [Towns] Loading Towns v1.0
    [22:01:22 INFO]: [Vault] Loading Vault v1.2.27-b349
    [22:01:22 INFO]: [AutoSmelt] Loading AutoSmelt v1.0
    [22:01:22 INFO]: [Multiverse-Core] Loading Multiverse-Core v2.4-b527
    [22:01:22 INFO]: [PermissionsEx] Loading PermissionsEx v1.20.4
    [22:01:22 INFO]: [PermissionsEx] Initializing file backend
    [22:01:22 INFO]: Permissions file successfully reloaded
    [22:01:22 INFO]: [SimpleTowns] Loading SimpleTowns v2.0
    [22:01:22 INFO]: [WorldGuard] Loading WorldGuard v5.9
    [22:01:22 INFO]: [Drugs] Loading Drugs v1.0
    [22:01:22 INFO]: [Essentials] Loading Essentials v2.12.2
    [22:01:22 INFO]: [EssentialsSpawn] Loading EssentialsSpawn v2.12.2
    [22:01:22 INFO]: [EssentialsChat] Loading EssentialsChat v2.12.2
    [22:01:22 INFO]: [Vault] Enabling Vault v1.2.27-b349
    [22:01:22 INFO]: [Vault][Economy] Essentials Economy found: Waiting
    [22:01:22 INFO]: [Vault][Permission] PermissionsEx found: Waiting
    [22:01:22 INFO]: [Vault][Permission] SuperPermissions loaded as backup permissio
    n system.
    [22:01:22 INFO]: [Vault][Chat] PermissionsEx found: Waiting
    [22:01:22 INFO]: [Vault] Enabled Version 1.2.27-b349
    [22:01:22 INFO]: [WorldBorder] Enabling WorldBorder v1.7.8
    [22:01:22 INFO]: [WorldBorder] [CONFIG] Using elliptic/round border, knockback o
    f 30.0 blocks, and timer delay of 5.
    [22:01:22 INFO]: [WorldBorder] [CONFIG] Border-checking timed task started.
    [22:01:22 INFO]: [WorldBorder] [CONFIG] World "NewSpawn" has border radius 60 at
    X: 314.2 Z: -823.5
    [22:01:22 INFO]: [WorldBorder] For reference, the main world's spawn location is
    at X: -32.0 Y: 64.0 Z: 155.0
    [22:01:22 INFO]: [WorldEdit] Enabling WorldEdit v5.6
    [22:01:22 INFO]: WEPIF: Using the Bukkit Permissions API.
    [22:01:22 INFO]: [BoostPad] Enabling BoostPad v1.0
    [22:01:22 INFO]: [FrostbiteLevels] Enabling FrostbiteLevels v1.0
    [22:01:22 INFO]: [TagAPI] Enabling TagAPI v3.0.5
    [22:01:22 INFO]: [TagAPI] Using hooks for CraftBukkit v1_7_R3
    [22:01:22 INFO]: [Towns] Enabling Towns v1.0
    [22:01:22 INFO]: [AutoSmelt] Enabling AutoSmelt v1.0
    [22:01:22 INFO]: [Multiverse-Core] Enabling Multiverse-Core v2.4-b527
    [22:01:22 INFO]: [Multiverse-Core] - Version 2.4-b527 (API v14) Enabled - By Rig
    by, fernferret, lithium3141 and main--
    [22:01:22 INFO]: [AllPay] - Version 10.0 - hooked into Essentials Economy for Mu
    ltiverse-Core v2.4-b527
    [22:01:22 INFO]: [Multiverse-Core] Loading World & Settings - 'world' - Env: NOR
    MAL - Type: NORMAL & seed: 7146705262675707562
    [22:01:22 INFO]: [Multiverse-Core] Loading World & Settings - 'world_nether' - E
    nv: NETHER - Type: NORMAL & seed: 7146705262675707562
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'world_the_end' -
    Env: THE_END - Type: NORMAL & seed: 7146705262675707562
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'Town1' - Env: NOR
    MAL - Type: FLAT & seed: -2872444518415737295
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'Town2' - Env: NOR
    MAL - Type: FLAT & seed: -7858129598148843061
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'Town3' - Env: NOR
    MAL - Type: NORMAL & seed: -6846729514621565365
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'Town4' - Env: NOR
    MAL - Type: FLAT & seed: -3173487274070118777
    [22:01:23 INFO]: [Multiverse-Core] Loading World & Settings - 'Town5' - Env: NOR
    MAL - Type: NORMAL & seed: 3479294606155959695
    [22:01:23 INFO]: [Multiverse-Core] 8 - World(s) loaded.
    [22:01:23 INFO]: [PermissionsEx] Enabling PermissionsEx v1.20.4
    [22:01:23 INFO]: WEPIF: PermissionsEx detected! Using PermissionsEx for permissi
    ons.
    [22:01:23 INFO]: [Vault][Permission] PermissionsEx hooked.
    [22:01:23 INFO]: [Vault][Chat] PermissionsEx_Chat hooked.
    [22:01:23 INFO]: [SimpleTowns] Enabling SimpleTowns v2.0
    [22:01:23 INFO]: [WorldGuard] Enabling WorldGuard v5.9
    [22:01:23 INFO]: [WorldGuard] (world) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (world) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'world'
    [22:01:23 INFO]: [WorldGuard] (world_nether) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world_nether) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world_nether) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (world_nether) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'world_nether'
    [22:01:23 INFO]: [WorldGuard] (world_the_end) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world_the_end) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (world_the_end) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (world_the_end) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'world_the_end'
    [22:01:23 INFO]: [WorldGuard] (Town1) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town1) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town1) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (Town1) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'Town1'
    [22:01:23 INFO]: [WorldGuard] (Town2) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town2) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town2) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (Town2) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'Town2'
    [22:01:23 INFO]: [WorldGuard] (Town3) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town3) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town3) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (Town3) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'Town3'
    [22:01:23 INFO]: [WorldGuard] (Town4) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town4) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town4) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (Town4) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'Town4'
    [22:01:23 INFO]: [WorldGuard] (Town5) TNT ignition is PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town5) Lighters are PERMITTED.
    [22:01:23 INFO]: [WorldGuard] (Town5) Lava fire is blocked.
    [22:01:23 INFO]: [WorldGuard] (Town5) Fire spread is UNRESTRICTED.
    [22:01:23 INFO]: [WorldGuard] Loaded configuration for world 'Town5'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'world'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'world_nether'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'world_the_end'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'Town1'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'Town2'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'Town3'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'Town4'
    [22:01:23 INFO]: [WorldGuard] 0 regions loaded for 'Town5'
    [22:01:23 INFO]: [Drugs] Enabling Drugs v1.0
    [22:01:23 INFO]: [Essentials] Enabling Essentials v2.12.2
    [22:01:24 INFO]: [Vault][Economy] Essentials Economy hooked.
    [22:01:24 INFO]: Essentials: Using PermissionsEx based permissions.
    [22:01:24 INFO]: [EssentialsSpawn] Enabling EssentialsSpawn v2.12.2
    [22:01:24 INFO]: [EssentialsChat] Enabling EssentialsChat v2.12.2
    [22:01:24 INFO]: Server permissions file permissions.yml is empty, ignoring it
    [22:01:24 INFO]: CONSOLE: Reload complete.
    [22:01:24 WARN]: Can't keep up! Did the system time change, or is the server ove
    rloaded? Running 2073ms behind, skipping 41 tick(s)
    [22:01:26 INFO]: bmcc1234 issued server command: /towns create home
    [22:01:26 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'town
    s' in plugin Towns v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    0) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
    r.java:703) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon
    nection.java:955) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :817) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java
    :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat
    .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.handlers.CommandManager.onCommand(CommandManager.
    java:57) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra
    ftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    >


    Here is the code:
    Code:java
    1. package me.xxmatthdxx.towns.handlers;
    2.  
    3. import me.xxmatthdxx.towns.Town;
    4. import me.xxmatthdxx.towns.Towns;
    5.  
    6. import org.bukkit.ChatColor;
    7. import org.bukkit.Location;
    8. import org.bukkit.Material;
    9. import org.bukkit.block.Block;
    10. import org.bukkit.block.BlockFace;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandExecutor;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.entity.Player;
    15.  
    16. public class CommandManager implements CommandExecutor {
    17.  
    18. Towns plugin;
    19.  
    20. public CommandManager(Towns plugin) {
    21. this.plugin = plugin;
    22. }
    23.  
    24. @Override
    25. public boolean onCommand(CommandSender sender, Command cmd, String label,
    26. String[] args) {
    27. if (cmd.getName().equalsIgnoreCase("towns")) {
    28. if (!(sender instanceof Player)) {
    29. sender.sendMessage("Towns can only be used in game!");
    30. return true;
    31. }
    32.  
    33. Player p = (Player) sender;
    34.  
    35. if (args.length == 0) {
    36. // TODO Create fancy menu.
    37. } else if (args.length == 2) {
    38. if (args[0].equalsIgnoreCase("create")) {
    39. String townName = args[1];
    40.  
    41. Town town = plugin.getTown(townName);
    42.  
    43. if (town != null) {
    44. p.sendMessage(ChatColor.RED
    45. + "There is already a town " + ChatColor.WHITE
    46. + townName);
    47. return true;
    48. }
    49.  
    50. if(plugin.getTown(p) != null){
    51. p.sendMessage(ChatColor.RED + "You are currently in a town, to create a town you must leave.");
    52. return true;
    53. }
    54.  
    55. Location loc = p.getLocation();
    56.  
    57. plugin.getTowns().createSection(townName);
    58. plugin.saveTowns();
    59. plugin.getTowns().set(townName + ".x", loc.getX());
    60. plugin.saveTowns();
    61. plugin.getTowns().set(townName + ".y", loc.getY());
    62. plugin.saveTowns();
    63. plugin.getTowns().set(townName + ".z", loc.getZ());
    64. plugin.saveTowns();
    65.  
    66. Block block = p.getLocation().getBlock()
    67. .getRelative(BlockFace.DOWN);
    68. block.setType(Material.GOLD_BLOCK);
    69.  
    70. // Position 1(Corner 1)
    71. plugin.getTowns().set(townName + ".p1x", (loc.getX() - 12));
    72. plugin.saveTowns();
    73. plugin.getTowns().set(townName + ".p1y", loc.getY());
    74. plugin.saveTowns();
    75. plugin.getTowns().set(townName + ".p1z", (loc.getZ() - 12));
    76. plugin.saveTowns();
    77.  
    78. // Position 2(Corner 2)
    79. plugin.getTowns().set(townName + ".p2x", (loc.getX() + 12));
    80. plugin.saveTowns();
    81. plugin.getTowns().set(townName + ".p2y", loc.getY());
    82. plugin.saveTowns();
    83. plugin.getTowns().set(townName + ".p2z", (loc.getZ() + 12));
    84. plugin.saveTowns();
    85. p.sendMessage(ChatColor.GREEN
    86. + "Successfully created town " + ChatColor.WHITE
    87. + townName);
    88.  
    89. plugin.getTowns().set(townName + ".mayor", p.getUniqueId().toString());
    90. plugin.saveTowns();
    91.  
    92. plugin.getTowns().set("Citizens", plugin.getTown(townName).getMembers());
    93. return true;
    94. }
    95. }
    96. }
    97.  
    98. return false;
    99. }
    100.  
    101. }
    102.  
     
  2. Offline

    Stealth2800

    Whatever plugin.getTowns() is returning is null.
     
  3. Offline

    xXMaTTHDXx

    it is a config, that is created.

    Code:java
    1. package me.xxmatthdxx.towns;
    2.  
    3. import java.io.File;
    4. import java.io.IOException;
    5. import java.util.ArrayList;
    6. import java.util.List;
    7.  
    8. import me.xxmatthdxx.towns.handlers.CommandManager;
    9.  
    10. import org.bukkit.Bukkit;
    11. import org.bukkit.configuration.file.FileConfiguration;
    12. import org.bukkit.configuration.file.YamlConfiguration;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.plugin.Plugin;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class Towns extends JavaPlugin {
    18.  
    19. List<Town> allTowns = new ArrayList<Town>();
    20.  
    21. private File townsFile;
    22. private FileConfiguration towns;
    23.  
    24. public void onEnable(){
    25.  
    26.  
    27. CommandManager cm = new CommandManager(this);
    28. getCommand("towns").setExecutor(cm);
    29.  
    30. if(!getDataFolder().exists()){
    31. getDataFolder().mkdirs();
    32. }
    33.  
    34. townsFile = new File(getDataFolder(), "towns.yml");
    35. if(!townsFile.exists()){
    36. try {
    37. townsFile.createNewFile();
    38. } catch (IOException e) {
    39. // TODO Auto-generated catch block
    40. e.printStackTrace();
    41. }
    42. towns = YamlConfiguration.loadConfiguration(townsFile);
    43. }
    44.  
    45. }
    46.  
    47. public void onDisable(){
    48.  
    49. }
    50.  
    51.  
    52.  
    53. public List<Town> getAllTowns(){
    54. return allTowns;
    55. }
    56.  
    57. public FileConfiguration getTowns(){
    58. return this.towns;
    59. }
    60.  
    61. public void saveTowns(){
    62. try {
    63. getTowns().save(this.townsFile);
    64. } catch (IOException e) {
    65. // TODO Auto-generated catch block
    66. e.printStackTrace();
    67. }
    68. }
    69.  
    70. public static Plugin getPlugin(){
    71. return Bukkit.getServer().getPluginManager().getPlugin("Towns");
    72. }
    73.  
    74. public Town getTown(String townName){
    75. for(Town t : allTowns){
    76. if(t.getName() == townName){
    77. return t;
    78. }
    79. }
    80. return null;
    81. }
    82. public Town getTown(Player p){
    83. for(Town t : allTowns){
    84. if(t.getMembers().contains(p.getUniqueId().toString())){
    85. return t;
    86. }
    87. }
    88.  
    89. return null;
    90. }
    91. }
    92.  
    Stealth2800
     
  4. Offline

    xTigerRebornx

    xXMaTTHDXx
    Code:
    if(!townsFile.exists()){
                try {
                    townsFile.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                towns = YamlConfiguration.loadConfiguration(townsFile);
            }
    You only load the config if the file didn't exist.
     
  5. Offline

    xXMaTTHDXx

    xTigerRebornx would you be able to help me detect if a player walks into a region
     
  6. Offline

    xTigerRebornx

    xXMaTTHDXx You can make a post here and everyone will help.
    Could take an approach similar to something like WorldGuard, where there is a system that gets all regions at a Location. Then, use either a repeating task or PlayerMoveEvent (making sure that they actually moved a block) to detect movement and if the Location they are moving to is a region, then log it as an enter and have something that determines whether or not they've entered a region (current location is in a Region?) so that it doesn't think they repeatedly enter a region when moving in it.
     
  7. Offline

    xXMaTTHDXx

    Yeah, but how do I know which town they have entered? Each town is stored like this:
    Code:
    SanAndreas:
      x: 71.52170210547568
      y: 70.0
      z: 246.79918949635027
      p1x: 59.52170210547568
      p1y: 70.0
      p1z: 234.79918949635027
      p2x: 83.52170210547568
      p2y: 70.0
      p2z: 258.79918949635027
      mayor: 4b591e4d-7d12-4d2d-b091-935a0a7b1290
    Citizens:
    - 4b591e4d-7d12-4d2d-b091-935a0a7b1290
    p1 and p2 are the 2 corners, but how would I loop through this when a player moves to say you have entered this town?
     
  8. Offline

    xTigerRebornx

    xXMaTTHDXx The Player is in a (cuboid) region if his location is in between the minimum and maximum, meaning
    Code:
    public boolean isIn(Vector player, Vector min, Vector max){
      return player.isInAABB(min, max);
    }
    would return true.
    Simply loop through all towns, and check if the Player is in its region.
     
  9. Offline

    xXMaTTHDXx

    xTigerRebornx I have tried this code:
    Code:java
    1. @EventHandler
    2. public void onMove(PlayerMoveEvent e) {
    3. for (String s : plugin.getTowns().getKeys(false)) {
    4.  
    5. if (plugin.getTowns().getStringList("Town_List").contains(s)) {
    6.  
    7. Town t = plugin.getTown(s);
    8.  
    9. Location l1 = plugin.getCorner1(t.getName());
    10. Location l2 = plugin.getCorner2(t.getName());
    11. if (Towns.isInRect(e.getPlayer(), l1, l2)) {
    12. e.getPlayer().sendMessage("Welcome to " + s);
    13. }
    14. }
    15. }
    16. }
    17. }
    18.  


    Getting a npe like so:
    Code:
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    [23:32:48 ERROR]: Could not pass event PlayerMoveEvent to Towns v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :235) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInFlying.a(SourceFile:137) [cr
    aftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.PacketPlayInPosition.handle(SourceFile:6
    3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
    Caused by: java.lang.NullPointerException
            at me.xxmatthdxx.towns.listeners.PlayerMove.onMove(PlayerMove.java:27) ~
    [?:?]
            at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-59-g6efeddf-b3074jnks]
            ... 13 more
    >
    What do I need to do to fix this? Just need some help on this, sorry for the excessive amounts of questions.
     
  10. Offline

    xTigerRebornx

    xXMaTTHDXx What is line 27?
    Edit: Also, keep in mind everything I mentioned in the post I made.
    You need a system that determines if they are actually entering rather then just moving in a town and I'd recommend that you limit the check to only full block movements (such that the event's from and to location have different block x/y/zs
     
  11. Offline

    xXMaTTHDXx

    Would you be able to help me with it, I am not 100% sure how to do it. xTigerRebornx
     
  12. Offline

    xTigerRebornx

  13. Offline

    xXMaTTHDXx

    xTigerRebornx I am in need to check if they are in ANY town at any time. I need help creating a move event to check that.
     
  14. Offline

    xTigerRebornx

    xXMaTTHDXx If you are needing to check if they are in any town at any time, a simple method that returns the Town they are in would suffice, something like the pseudo-code below:
    Code:
    public Town getTownAtLocation(Location location){
    // Loop through towns
      // Check if Location#toVector() is in town region
        // return town if above statement is true
    // Close loop
    // return null since no Town was found
    }
    Create a method like this, and call it whenever you want to see if their Location is within a Town (and what town it is in), a null check can determine if a valid town was found.

    May you also provide some more information on what you are trying to do, as a move event may not be required.
     
  15. Offline

    xXMaTTHDXx

    How would I go about checking if it is in the region? I have only 2 points in my config:
    Code:
    SanAndreas:
      x: 71.52170210547568
      y: 70.0
      z: 246.79918949635027
      p1x: 59.52170210547568
      p1y: 70.0
      p1z: 234.79918949635027
      p2x: 83.52170210547568
      p2y: 70.0
      p2z: 258.79918949635027
      mayor: 4b591e4d-7d12-4d2d-b091-935a0a7b1290
    Citizens:
    - 4b591e4d-7d12-4d2d-b091-935a0a7b1290
    Town_List:
    - Matt
    Matt:
      x: 60.94871048417057
      y: 67.0
      z: 254.4118349610626
      p1x: 48.94871048417057
      p1y: 67.0
      p1z: 242.4118349610626
      p2x: 72.94871048417056
      p2y: 67.0
      p2z: 266.4118349610626
      name: Matt
      mayor: 4b591e4d-7d12-4d2d-b091-935a0a7b1290
    
     
  16. Offline

    xTigerRebornx

    xXMaTTHDXx
    Code:
    List<Town> allTowns = new ArrayList<Town>();
    Is this not a List of all the Towns? Also, can you post the Town class?
    Edit: You only need to points and the Player's location. The two points are the min and max I assume, and you can simply create new Vectors (Bukkit's Vectors, not Java vectors) for both points and use the method I pointed out.
     
  17. Offline

    xXMaTTHDXx

    xTigerRebornx, but how do I check if they are walking into any town? I have the min and max points set, but now if they walk into SanAndreas, it gives them a welcome message?
     
  18. Offline

    xTigerRebornx

    xXMaTTHDXx Using the PlayerMoveEvent, check if the to location is in a town (and the from location is not, this is what determines if they are actually entering versus simply walking around). Note, I recommend that you narrow down your checks to only full block movements, as doing the checks everytime the Player were to move would lag the server fairly badly.
    Easy way to implement it so that it is only ran on full block movements is to check if the x, y, or z has changed (from.getBlockX() != to.getBlockX() or from.getBlockY() != to.getBlockY() or from.getBlockZ() != to.getBlockZ() would return true if there was a full block movement, in which you would execute the check)
     
  19. Offline

    xXMaTTHDXx

    Ok, ill try that out in a moment, just making it so players can create towns inside other peoples towns, which would be almost the same code as you demonstrated above.

    xTigerRebornx the code I am using here:
    Code:java
    1. for (Town t : plugin.getAllTowns()) {
    2. if (plugin.isInCuboid(x,
    3. plugin.getCorner1(t.getName()),
    4. plugin.getCorner2(t.getName()))
    5. && plugin.isInCuboid(z,
    6. plugin.getCorner1(t.getName()),
    7. plugin.getCorner2(t.getName()))
    8. && plugin.isInCuboid(both,
    9. plugin.getCorner1(t.getName()),
    10. plugin.getCorner2(t.getName()))) {
    11. p.sendMessage(ChatColor.RED + "You are too close to town " + ChatColor.WHITE + t.getName() + ChatColor.RED + " to create a town");
    12. return true;
    13. }
    14. }
    15. plugin.getTowns().createSection(townName);
    16. plugin.saveTowns();
    17. plugin.getTowns().set(townName + ".x", loc.getX());
    18. plugin.saveTowns();
    19. plugin.getTowns().set(townName + ".y", loc.getY());
    20. plugin.saveTowns();
    21. plugin.getTowns().set(townName + ".z", loc.getZ());
    22. plugin.saveTowns();
    23.  
    24. Block block = p.getLocation().getBlock()
    25. .getRelative(BlockFace.DOWN);
    26. block.setType(Material.GOLD_BLOCK);
    27.  
    28. // Position 1(Corner 1)
    29. plugin.getTowns().set(townName + ".p1x",
    30. (loc.getX() - 12));
    31. plugin.saveTowns();
    32. plugin.getTowns().set(townName + ".p1y", 0);
    33. plugin.saveTowns();
    34. plugin.getTowns().set(townName + ".p1z",
    35. (loc.getZ() - 12));
    36. plugin.saveTowns();
    37.  
    38. // Position 2(Corner 2)
    39. plugin.getTowns().set(townName + ".p2x",
    40. (loc.getX() + 12));
    41. plugin.saveTowns();
    42. plugin.getTowns().set(townName + ".p2y", 256);
    43. plugin.saveTowns();
    44. plugin.getTowns().set(townName + ".p2z",
    45. (loc.getZ() + 12));
    46. plugin.saveTowns();
    47. p.sendMessage(ChatColor.GREEN
    48. + "Successfully created town "
    49. + ChatColor.WHITE + townName);
    50.  
    51. plugin.getTowns().set(townName + ".name", townName);
    52. plugin.saveTowns();
    53.  
    54. plugin.getTowns().set(townName + ".mayor",
    55. p.getUniqueId().toString());
    56. plugin.saveTowns();
    57.  
    58. plugin.getTown(townName).getMembers()
    59. .add(p.getUniqueId().toString());
    60. plugin.saveTowns();
    61. plugin.getTowns().set("Citizens",
    62. plugin.getTown(townName).getMembers());
    63. plugin.saveTowns();
    64.  
    65. plugin.getTownNames().add(townName);
    66. plugin.getTowns().set("Town_List",
    67. plugin.getTownNames());
    68. plugin.saveTowns();
    69. return true;
    70. }
    71. }
    72. }

    is still allowing me to create towns inside of other towns, so would you mind helping me with it?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
Thread Status:
Not open for further replies.

Share This Page