Allows not generating initial home and requiring users to acquire one when they want.

This commit is contained in:
2026-09-27 05:10:05 -07:00
parent de3651f22c
commit 87b5efed8c
5 changed files with 42 additions and 8 deletions

View File

@@ -17,6 +17,7 @@ along with Metropolis. If not, see <https://www.gnu.org/licenses/agpl-3.0.txt>.
package com.majinnaibu.bukkitplugins.metropolis.commands;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.mock;
@@ -64,4 +65,14 @@ class MetropolisHomeAcquireTest {
verify(plugin, never()).acquireHome(player);
}
@Test
void supportsDisablingAutomaticInitialHomeAllocation() {
assertEquals(1, MetropolisPlugin.normalizeInitialHomeCount(1));
assertTrue(MetropolisPlugin.shouldAutoGenerateInitialHome(1));
int zero = MetropolisPlugin.normalizeInitialHomeCount(0);
assertEquals(0, zero);
assertFalse(MetropolisPlugin.shouldAutoGenerateInitialHome(zero));
}
}