drtshock
b7c34840cd
Fix exploit.
2015-01-15 13:24:33 -06:00
eueln
c1752477c7
Save last-known FPlayer names
...
Instead of performing a lookup each time FPlayer#getName() is called,
save the player's name as s/he logs in
2015-01-13 16:37:59 -06:00
eueln
1d4ca46ebe
Don't update prefixes for Wilderness
2015-01-11 16:14:07 -06:00
eueln
6d6a04e383
Don't do perform economy actions on nameless offline players
...
An offline player is nameless if the player has not played on the server
before.
Unfortunately, all of the major economy plugins don't UUID-based
transactions, and instead forward all of the UUIDs through
Bukkit.getOfflinePlayer(UUID).getName()
2015-01-10 15:12:06 -06:00
eueln
b52805f7a4
Initialize online players when Factions is enabled
2015-01-10 14:42:52 -06:00
eueln
2955370c9e
Fix misleading error in CmdKick
...
The error was shown to a player when s/he tried to kick someone who
didn't belong to a faction, and incorrectly asserted that something had
"went wrong".
2015-01-10 11:32:56 -06:00
eueln
561ab22924
Remove most mentions of getOfflinePlayer(String)
...
Faction bank accounts will need to be migrated to use UUID identifiers
before we can remove the remaining getOfflinePlayer(String) calls.
2015-01-09 11:44:15 -06:00
mrlolethan
dc3e7e953b
Fix "No player found" message in CmdKick
...
When `/f kick` was used with zero arguments, an ugly message was sent to
the player regarding a missing player match for "null"
2015-01-07 18:14:27 -06:00
drtshock
8103f953eb
Allow chat spying to persist.
2015-01-06 16:08:58 -06:00
drtshock
8300b2ff2b
Allow players to monitor joins and leaves of their faction members.
...
Larger servers tend to have join and leave messages disabled for the entire server. A few have requested to allow faction members to monitor join and leave messages of their own members.
2015-01-06 16:06:46 -06:00
eueln
d36e88f2c0
Correctly remove faction warps in unclaimed land
2015-01-06 11:59:15 -06:00
eueln
5799a0480b
Fix String-related bugs
...
The result of a call to String#toLowerCase() was ignored, and two
Strings were being compared with ==
2015-01-06 11:59:15 -06:00
drtshock
f411b4e014
Remove unneeded permissions class.
2015-01-05 10:40:35 -06:00
eueln
d6bbea7244
Add missing early return
in CmdMod
2015-01-05 10:00:51 -06:00
drtshock
0a80b79321
Check for relation when a player tries to create a destination portal in claimed land. Adds #204 .
2015-01-05 09:58:32 -06:00
t00thpick1
37565463ad
A few optimizations.
2015-01-02 19:33:34 -05:00
t00thpick1
44dc04e3e1
There are lots of unfactioned players, but we shouldn't care about them.
2015-01-02 19:19:57 -05:00
drtshock
91f9d1d8db
Remove tooltips for f show and f list.
...
Tooltips were causing a lot of issues on larger servers. Constructing them as well as the lookups required to display them caused significant lag.
Resolves #197 , #164 .
2015-01-02 13:38:35 -06:00
Tibo442
2209090783
Different message for own faction and for other factions when faction not found.
...
Still weird for faction-less players to do /f show <other faction-less player>
2014-12-30 10:07:35 -06:00
t00thpick1
3f949e18cc
Lets not do hundreds of object clones when they are nearly never needed.
2014-12-30 00:31:36 -05:00
eueln
c4c5bd9df9
Don't perform /f who for players without a faction
2014-12-29 22:02:18 -06:00
eueln
190c2d793f
Use rounded value to match format in /f powerboost
2014-12-24 04:15:16 -06:00
eueln
4703f08027
Fix /f create TL; Save TL nodes on first launch
2014-12-20 20:17:56 -06:00
Tibo442
0d75b1164a
Changed FancyMessage.command() to accept command aliases.
...
Also adds support for servers where slash-less commands are disabled.
2014-12-19 13:51:24 +01:00
Tibo
728b6b0fbc
Fix /f enemy/neutral/ally's message of sender's faction
2014-12-19 13:11:38 +01:00
eueln
3c2e51e8ed
Make LandUnclaimAllEvent Cancellable
2014-12-17 20:50:28 -06:00
eueln
3733539077
Add cancellable FactionRelationWishEvent
...
This event is called before a faction relation wish is applied by a
player using `/f relation`
2014-12-17 20:31:21 -06:00
eueln
1ada19b02e
Properly split FancyMessages for /f show
2014-12-14 17:24:25 -06:00
eueln
6d2ca16002
Initialize FTeamWrapper if it doesn't exist. Fixes #179
2014-12-14 16:15:25 -06:00
korikisulda
10fd3f082a
Fixed phantom section. Accursed underscores.
2014-12-14 13:39:45 -06:00
drtshock
9aecd5f439
Reformat.
2014-12-11 10:05:04 -06:00
drtshock
125a8c2050
Add default American English translation file.
2014-12-11 10:01:05 -06:00
korikisulda
1ce1eb51d4
Add Japanese translation
2014-12-11 09:46:06 -06:00
drtshock
8788778d05
Expose loadLang as public and reload from disk on /f reload.
2014-12-11 09:16:12 -06:00
drtshock
fa4154a0ce
Allow f show to be sent to non-players.
...
Fanciful will remove the json formatting to send a readable message.
2014-12-10 22:36:46 -06:00
drtshock
c9433d0cf3
Send f show messages all at once to remove delay.
2014-12-10 22:32:47 -06:00
korikisulda
24e7873892
Removed contents of lang file. It's outdated, and they're automatically populated anyway.
2014-12-09 23:24:37 +00:00
eueln
a70cfdaf71
Fix /f {set,del,}warp transactions
2014-12-09 17:16:42 -06:00
drtshock
a01d79ef78
Allow the default relation between Factions to be configurable.
2014-12-09 16:01:20 -06:00
korikisulda
1230803cfb
Add TL for commands. Resolves #162 . Supercedes #97 .
2014-12-08 19:47:19 -06:00
eueln
bd8f572cbf
Revert reformat on Conf.java
2014-12-08 15:00:20 -06:00
eueln
a6585e6f5c
Fix /f warp on Java 6 and 7
...
Covariance on ConcurrentHashMap#keySet() in Java 8 was to blame.
2014-12-07 21:59:59 -06:00
eueln
e4bafcf072
Clean board on startup
2014-12-07 15:15:42 -06:00
drtshock
caa6f0f0f0
Reformat
2014-12-07 14:26:13 -06:00
korikisulda
a1ab22554c
Added dynmap integration. Glory to Arstotzka! Addresses #109
2014-12-07 14:22:29 -06:00
t00thpick1
b8f742a588
Remove players from internal map immediately.
...
Should resolve #117
2014-12-07 14:59:44 -05:00
eueln
e9b0a4d67c
Check projectile shooter's type before casting. Fixes #158
2014-12-07 13:20:48 -06:00
eueln
5e676bdd50
Order /f show
by rank. Adds #150
2014-12-06 21:44:00 -06:00
korikisulda
6107e9502e
Truncate excessively long online/offline player messages in /f show/who. Resolves #154 .
2014-12-06 21:23:19 -06:00
eueln
0487ca77e5
Add spigot constraint for 48-char sidebar text
...
Spigot has a method `addEntry(String)` for Teams that doesn't block,
unlike the OfflinePlayer option. If the server doesn't have this method,
lines are limited to 16 characters as usual.
2014-12-05 15:58:00 -06:00
eueln
ff2e32feff
Fix format in CmdModifyPower message. Fixes #145
2014-11-29 16:29:29 -06:00
drtshock
edfe465ad5
Add missing return statements.
2014-11-17 14:30:41 -06:00
Tibo
356842ab41
Fix clients getting kicked from too many allies/enemies.
2014-11-17 20:16:58 +01:00
Tibo
b970755cb1
Fix spaces with ", "
...
Fixes #134
2014-11-17 19:32:34 +01:00
eueln
4b6ccc7967
Don't invisibly update faction prefixes when they're disabled
2014-11-17 01:22:12 -06:00
eueln
3af4c9a616
Store OfflinePlayers in FTeamWrapper instead of looking them up
2014-11-15 16:54:16 -06:00
drtshock
8910de367c
Require players to be in a faction to promote.
2014-11-14 14:13:51 -06:00
drtshock
bad874495b
Add command to modify a player's power specified in #133 .
...
use /f modpower name number
2014-11-14 13:27:23 -06:00
drtshock
104f90c1db
Send invite message to correct player. Fixes issue #132
2014-11-14 13:03:51 -06:00
drtshock
54d486cc84
Add tooltips and click commands to f deinvite and show invites.
2014-11-14 10:08:18 -06:00
drtshock
2aa7d7f98d
Add tooltips and click commands to f deinvite.
2014-11-14 10:03:57 -06:00
drtshock
03b8f11646
Add tooltips and click commands to f mod.
2014-11-14 09:59:36 -06:00
drtshock
b895fa1e99
Add tooltips and click commands to f kick.
2014-11-14 09:56:13 -06:00
drtshock
656dc90b33
Add tooltips and ability to click to warp when you list faction warps.
2014-11-14 09:46:28 -06:00
drtshock
c4f4036e1d
Add tooltips for f show.
...
Refactor tooltip methods to be shared across command classes.
2014-11-13 13:49:13 -06:00
drtshock
43826d986f
Add colors to /f list
2014-11-13 12:52:21 -06:00
drtshock
64e234144e
/f list tool tips
2014-11-13 12:45:57 -06:00
drtshock
e585ab57a9
Remove unused f list code.
2014-11-13 09:12:34 -06:00
drtshock
201d10ada5
Add economy option for f warps from #126 .
2014-11-11 09:28:53 -06:00
eueln
fdce32e04c
Correct FTeamWrapper faction disband detection
2014-11-09 21:27:03 -06:00
eueln
00045b0186
Don't repeatedly update FTeamWrapper for the same faction
2014-11-09 21:12:42 -06:00
drtshock
81182dccaa
Add option to completely disable pistons in faction territory.
...
This is a preemptive method to block new things like http://i.gyazo.com/6a1a31222e58a5d60ff341c13f6a8404.gif
2014-11-08 19:07:42 -06:00
drtshock
ccd8720b09
Fix keySetView issue on non java8 servers.
2014-11-08 14:59:45 -06:00
eueln
917c442b59
Correct implementation of FTeamWrapper::updatePrefix
2014-11-07 13:13:54 -06:00
eueln
29836a9183
Remove faction team prefixes when disbanded
2014-11-07 12:55:59 -06:00
eueln
ea8bb9e24f
Remove ghost FInfoBoard.java file
2014-11-07 12:51:18 -06:00
drtshock
77e3fd90b4
Don't assume Essentials is running.
2014-11-07 12:38:45 -06:00
drtshock
962f92496c
Don't allow vanished players to block others from teleporting. Fixes #111 .
2014-11-07 12:08:57 -06:00
drtshock
8b64b4bfe1
Adds per faction warps functionality from #72 .
...
Default max warps per faction is 5. It can be changed in the config.yml.
You can now use {warps} in the info board to show how many warps a faction has when you walk into their territory.
Only faction mods+ can set faction warps.
2014-11-07 11:49:54 -06:00
drtshock
35813c7210
Reformat.
2014-11-05 18:36:47 -06:00
drtshock
27bf2008f1
Have factions return as 0 instead of null.
2014-11-05 18:36:13 -06:00
drtshock
b66c9ad078
Add missing command help to help command. Resolves #101 .
2014-11-05 11:34:46 -06:00
drtshock
11ae51a6ca
Check if FTeamWrapper exists for faction. Fixes #107
2014-11-05 11:06:15 -06:00
eueln
2e1a43c228
Make MemoryFactions::load non-abstract.
...
MemoryFactions::load was incorrectly marked as abstract, which wouldn't
have been possible if not for an erroneous semicolon.
Additionally, we need to call MemoryFactions::load from subclasses.
Fixes #105
Fixes #106
2014-11-02 13:00:01 -06:00
eueln
99c582dda8
Fix issues in CmdOpen
...
A formatted message was missing a format argument, and comparison on
Strings was being performed with ==
2014-11-02 01:10:41 -05:00
eueln
6c70a7d105
Properly handle player kick before PlayerJoinEvent
...
Fixes #104
2014-10-31 13:23:22 -05:00
t00thpick1
3e15189c11
Ensure that even if fields are missing from save file, that fields are instantiated.
2014-10-31 10:47:59 -04:00
t00thpick1
ee52016a87
Abstract Data storage method for future implementations. Thanks to Ryan from Reactive MC
...
Also included:
-Heavily optimized loading process
-Optimizations for various commands.
2014-10-30 23:59:59 -04:00
eueln
17a95fc786
Use older version of Bukkit
...
For players on versions earlier than 1.7.10, our usage of
getOnlinePlayers() currently throws a NoSuchMethodError.
2014-10-30 23:26:24 -04:00
eueln
79c989bfc8
Remove erroneous comment
2014-10-30 23:26:24 -04:00
eueln
653f918a1b
Add support for Glowstone
...
Glowstone doesn't yet support PlayerMoveEvent nor Scoreboards, so
functionality is unfortunately limited.
2014-10-30 23:26:23 -04:00
eueln
7f2ef4cbd5
Improve Team prefix performance
...
This change vastly improves performance for faction team prefix update
operations.
2014-10-30 23:26:23 -04:00
Byteflux
90e57740a2
Allow default prefix customization from lang file
2014-10-30 23:26:22 -04:00
drtshock
33bd9f7e81
Allow prefix to be configurable.
2014-10-30 23:26:22 -04:00
eueln
947f82cb2f
Don't repeatedly copy the Set<FPlayer> of Faction members
2014-10-30 23:26:22 -04:00
eueln
157d98d4b0
Store FScoreboards by FPlayer instead of Player
2014-10-30 23:26:21 -04:00
drtshock
e739ea0bf6
Add brackets in faction tag. U0.1.7
2014-10-30 23:26:21 -04:00
eueln
49babcd4e8
Add player to faction team when they log in
2014-10-30 23:26:21 -04:00
eueln
c049768e21
Add faction tag to team prefix
2014-10-30 23:26:20 -04:00
Byteflux
51f1ceee14
Show power next to member names in /f show
2014-10-30 23:26:20 -04:00