Merge branch 'master' of https://github.com/Anuken/Mindustry
This commit is contained in:
@@ -216,9 +216,11 @@ server.hidden = Hidden
|
|||||||
trace = Trace Player
|
trace = Trace Player
|
||||||
trace.playername = Player name: [accent]{0}
|
trace.playername = Player name: [accent]{0}
|
||||||
trace.ip = IP: [accent]{0}
|
trace.ip = IP: [accent]{0}
|
||||||
trace.id = Unique ID: [accent]{0}
|
trace.id = ID: [accent]{0}
|
||||||
trace.mobile = Mobile Client: [accent]{0}
|
trace.mobile = Mobile Client: [accent]{0}
|
||||||
trace.modclient = Custom Client: [accent]{0}
|
trace.modclient = Custom Client: [accent]{0}
|
||||||
|
trace.times.joined = Times Joined: [accent]{0}
|
||||||
|
trace.times.kicked = Times Kicked: [accent]{0}
|
||||||
invalidid = Invalid client ID! Submit a bug report.
|
invalidid = Invalid client ID! Submit a bug report.
|
||||||
server.bans = Bans
|
server.bans = Bans
|
||||||
server.bans.none = No banned players found!
|
server.bans.none = No banned players found!
|
||||||
|
|||||||
@@ -1370,16 +1370,12 @@ public class Blocks implements ContentList{
|
|||||||
requirements(Category.effect, with(Items.titanium, 250, Items.thorium, 125));
|
requirements(Category.effect, with(Items.titanium, 250, Items.thorium, 125));
|
||||||
size = 3;
|
size = 3;
|
||||||
itemCapacity = 1000;
|
itemCapacity = 1000;
|
||||||
flags = EnumSet.of(BlockFlag.storage);
|
|
||||||
group = BlockGroup.transportation;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
container = new StorageBlock("container"){{
|
container = new StorageBlock("container"){{
|
||||||
requirements(Category.effect, with(Items.titanium, 100));
|
requirements(Category.effect, with(Items.titanium, 100));
|
||||||
size = 2;
|
size = 2;
|
||||||
itemCapacity = 300;
|
itemCapacity = 300;
|
||||||
flags = EnumSet.of(BlockFlag.storage);
|
|
||||||
group = BlockGroup.transportation;
|
|
||||||
}};
|
}};
|
||||||
|
|
||||||
unloader = new Unloader("unloader"){{
|
unloader = new Unloader("unloader"){{
|
||||||
|
|||||||
@@ -735,7 +735,8 @@ public class NetServer implements ApplicationListener{
|
|||||||
other.kick(KickReason.kick);
|
other.kick(KickReason.kick);
|
||||||
info("&lc@ has kicked @.", player.name, other.name);
|
info("&lc@ has kicked @.", player.name, other.name);
|
||||||
}else if(action == AdminAction.trace){
|
}else if(action == AdminAction.trace){
|
||||||
TraceInfo info = new TraceInfo(other.con.address, other.uuid(), other.con.modclient, other.con.mobile);
|
PlayerInfo stats = netServer.admins.getInfo(other.uuid());
|
||||||
|
TraceInfo info = new TraceInfo(other.con.address, other.uuid(), other.con.modclient, other.con.mobile, stats.timesJoined, stats.timesKicked);
|
||||||
if(player.con != null){
|
if(player.con != null){
|
||||||
Call.traceInfo(player.con, other, info);
|
Call.traceInfo(player.con, other, info);
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -572,10 +572,12 @@ public class TypeIO{
|
|||||||
writeString(write, trace.uuid);
|
writeString(write, trace.uuid);
|
||||||
write.b(trace.modded ? (byte)1 : 0);
|
write.b(trace.modded ? (byte)1 : 0);
|
||||||
write.b(trace.mobile ? (byte)1 : 0);
|
write.b(trace.mobile ? (byte)1 : 0);
|
||||||
|
write.i(trace.timesJoined);
|
||||||
|
write.i(trace.timesKicked);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static TraceInfo readTraceInfo(Reads read){
|
public static TraceInfo readTraceInfo(Reads read){
|
||||||
return new TraceInfo(readString(read), readString(read), read.b() == 1, read.b() == 1);
|
return new TraceInfo(readString(read), readString(read), read.b() == 1, read.b() == 1, read.i(), read.i());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void writeStringData(DataOutput buffer, String string) throws IOException{
|
public static void writeStringData(DataOutput buffer, String string) throws IOException{
|
||||||
|
|||||||
@@ -584,12 +584,15 @@ public class Administration{
|
|||||||
public static class TraceInfo{
|
public static class TraceInfo{
|
||||||
public String ip, uuid;
|
public String ip, uuid;
|
||||||
public boolean modded, mobile;
|
public boolean modded, mobile;
|
||||||
|
public int timesJoined, timesKicked;
|
||||||
|
|
||||||
public TraceInfo(String ip, String uuid, boolean modded, boolean mobile){
|
public TraceInfo(String ip, String uuid, boolean modded, boolean mobile, int timesJoined, int timesKicked){
|
||||||
this.ip = ip;
|
this.ip = ip;
|
||||||
this.uuid = uuid;
|
this.uuid = uuid;
|
||||||
this.modded = modded;
|
this.modded = modded;
|
||||||
this.mobile = mobile;
|
this.mobile = mobile;
|
||||||
|
this.timesJoined = timesJoined;
|
||||||
|
this.timesKicked = timesKicked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,10 @@ public class TraceDialog extends BaseDialog{
|
|||||||
table.row();
|
table.row();
|
||||||
table.add(Core.bundle.format("trace.mobile", info.mobile));
|
table.add(Core.bundle.format("trace.mobile", info.mobile));
|
||||||
table.row();
|
table.row();
|
||||||
|
table.add(Core.bundle.format("trace.times.joined", info.timesJoined));
|
||||||
|
table.row();
|
||||||
|
table.add(Core.bundle.format("trace.times.kicked", info.timesKicked));
|
||||||
|
table.row();
|
||||||
|
|
||||||
table.add().pad(5);
|
table.add().pad(5);
|
||||||
table.row();
|
table.row();
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package mindustry.world.blocks.defense.turrets;
|
package mindustry.world.blocks.defense.turrets;
|
||||||
|
|
||||||
|
import arc.struct.*;
|
||||||
import mindustry.content.*;
|
import mindustry.content.*;
|
||||||
import mindustry.entities.*;
|
import mindustry.entities.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
@@ -27,6 +28,9 @@ public class BaseTurret extends Block{
|
|||||||
update = true;
|
update = true;
|
||||||
solid = true;
|
solid = true;
|
||||||
outlineIcon = true;
|
outlineIcon = true;
|
||||||
|
priority = TargetPriority.turret;
|
||||||
|
group = BlockGroup.turrets;
|
||||||
|
flags = EnumSet.of(BlockFlag.turret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -93,12 +93,6 @@ public class Turret extends ReloadTurret{
|
|||||||
|
|
||||||
public Turret(String name){
|
public Turret(String name){
|
||||||
super(name);
|
super(name);
|
||||||
priority = TargetPriority.turret;
|
|
||||||
update = true;
|
|
||||||
solid = true;
|
|
||||||
group = BlockGroup.turrets;
|
|
||||||
flags = EnumSet.of(BlockFlag.turret);
|
|
||||||
outlineIcon = true;
|
|
||||||
liquidCapacity = 20f;
|
liquidCapacity = 20f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ public class CoreBlock extends StorageBlock{
|
|||||||
unitCapModifier = 10;
|
unitCapModifier = 10;
|
||||||
loopSound = Sounds.respawning;
|
loopSound = Sounds.respawning;
|
||||||
loopSoundVolume = 1f;
|
loopSoundVolume = 1f;
|
||||||
group = BlockGroup.none;
|
|
||||||
drawDisabled = false;
|
drawDisabled = false;
|
||||||
canOverdrive = false;
|
canOverdrive = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ public class StorageBlock extends Block{
|
|||||||
solid = true;
|
solid = true;
|
||||||
update = false;
|
update = false;
|
||||||
destructible = true;
|
destructible = true;
|
||||||
group = BlockGroup.storage;
|
group = BlockGroup.transportation;
|
||||||
|
flags = EnumSet.of(BlockFlag.storage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package mindustry.world.meta;
|
package mindustry.world.meta;
|
||||||
|
|
||||||
public enum BlockGroup{
|
public enum BlockGroup{
|
||||||
none, walls(true), projectors(true), turrets, transportation(true), power, liquids(true), drills, storage, units, logic(true);
|
none, walls(true), projectors(true), turrets(true), transportation(true), power, liquids(true), drills, units, logic(true);
|
||||||
|
|
||||||
/** if true, any block in this category replaces any other block in this category. */
|
/** if true, any block in this category replaces any other block in this category. */
|
||||||
public final boolean anyReplace;
|
public final boolean anyReplace;
|
||||||
|
|||||||
Reference in New Issue
Block a user