Skip to content
This repository was archived by the owner on Feb 17, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 38 additions & 5 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,47 @@ end_of_line = lf
insert_final_newline = true
continuation_indent_size = 8

ij_continuation_indent_size = 4
ij_formatter_off_tag = @formatter:off
ij_formatter_on_tag = @formatter:on
ij_formatter_tags_enabled = false
ij_smart_tabs = false
ij_wrap_on_typing = false
ij_java_blank_lines_after_imports = 1
ij_java_blank_lines_after_package = 1
ij_java_blank_lines_after_anonymous_class_header = 0
ij_java_blank_lines_after_class_header = 1
ij_java_blank_lines_before_imports = 1
ij_java_class_count_to_use_import_on_demand = 999
ij_java_imports_layout = $*,|,*
ij_java_layout_static_imports_separately = true
ij_java_names_count_to_use_import_on_demand = 999
ij_java_use_single_class_imports = true

[*.java]
indent_style = tab
indent_size = 4
ij_java_imports_layout = $*,|,*

[*.xml]
indent_style = tab
indent_size = 2

[*.yml]
[*.{xml, yml}]
indent_style = space
indent_size = 2

[*.csv]
insert_final_newline = false

[*.md]
trim_trailing_whitespace = false

[*.{cmd,bat}]
end_of_line = crlf

[*.sh]
end_of_line = lf


[*.properties]
ij_properties_align_group_field_declarations = false
ij_properties_keep_blank_lines = false
ij_properties_key_value_delimiter = equals
ij_properties_spaces_around_key_value_delimiter = false
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
package com.programmerdan.minecraft.simpleadminhacks.configs;

import com.programmerdan.minecraft.simpleadminhacks.SimpleAdminHacks;
import com.programmerdan.minecraft.simpleadminhacks.framework.SimpleHackConfig;
import org.bukkit.configuration.ConfigurationSection;


/**
* Create by psygate (github.com/psygate), 2022
*/
public class BetterVehiclesConfig extends SimpleHackConfig {

public enum GarbageCollectVehicleStrategy {
DROP_ITEMSTACK,
REMOVE;
}

private boolean returnVehiclesToInventoryOnExit = true;
private boolean garbageCollectVehicles = true;
private GarbageCollectVehicleStrategy garbageCollectVehicleStrategy;
private long maxVehicleAgeInSeconds = 10;
private boolean vehicleNotifyOnRemoval = true;

private long gcIntervalInTicks = 20 * 5;
private String persistenceFilePath;
private long flushRecordIntervalInTicks = 10;

public BetterVehiclesConfig(SimpleAdminHacks plugin, ConfigurationSection base) {
super(plugin, base);
}

@Override
protected void wireup(ConfigurationSection config) {
returnVehiclesToInventoryOnExit = config.getBoolean("return_vehicle_to_inventory_on_exit");
garbageCollectVehicles = config.getBoolean("garbage_collect_vehicle");
garbageCollectVehicleStrategy = GarbageCollectVehicleStrategy.valueOf(config.getString("garbage_collect_vehicle_strategy").toUpperCase());
maxVehicleAgeInSeconds = config.getLong("max_boat_age_in_seconds");
gcIntervalInTicks = config.getLong("gc_interval_in_ticks");
persistenceFilePath = config.getString("persistence_file_path");
flushRecordIntervalInTicks = config.getLong("flush_record_interval_in_seconds");
}

public boolean isReturnVehiclesToInventoryOnExit() {
return returnVehiclesToInventoryOnExit;
}

public void setReturnVehiclesToInventoryOnExit(boolean returnVehiclesToInventoryOnExit) {
this.returnVehiclesToInventoryOnExit = returnVehiclesToInventoryOnExit;
}

public boolean isGarbageCollectVehicles() {
return garbageCollectVehicles;
}

public void setGarbageCollectVehicles(boolean garbageCollectVehicles) {
this.garbageCollectVehicles = garbageCollectVehicles;
}

public GarbageCollectVehicleStrategy getGarbageCollectVehicleStrategy() {
return garbageCollectVehicleStrategy;
}

public void setGarbageCollectVehicleStrategy(GarbageCollectVehicleStrategy garbageCollectVehicleStrategy) {
this.garbageCollectVehicleStrategy = garbageCollectVehicleStrategy;
}

public long getMaxVehicleAgeInSeconds() {
return maxVehicleAgeInSeconds;
}

public void setMaxVehicleAgeInSeconds(long maxVehicleAgeInSeconds) {
this.maxVehicleAgeInSeconds = maxVehicleAgeInSeconds;
}

public boolean isVehicleNotifyOnRemoval() {
return vehicleNotifyOnRemoval;
}

public void setVehicleNotifyOnRemoval(boolean vehicleNotifyOnRemoval) {
this.vehicleNotifyOnRemoval = vehicleNotifyOnRemoval;
}

public long getGcIntervalInTicks() {
return gcIntervalInTicks;
}

public void setGcIntervalInTicks(long gcIntervalInTicks) {
this.gcIntervalInTicks = gcIntervalInTicks;
}

public String getPersistenceFilePath() {
return persistenceFilePath;
}

public void setPersistenceFilePath(String persistenceFilePath) {
this.persistenceFilePath = persistenceFilePath;
}

public long getFlushRecordIntervalInTicks() {
return flushRecordIntervalInTicks;
}

public void setFlushRecordIntervalInTicks(long flushRecordIntervalInTicks) {
this.flushRecordIntervalInTicks = flushRecordIntervalInTicks;
}
}
Loading