You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Ceddy_14

User / Kunde

  • "Ceddy_14" is male
  • "Ceddy_14" started this thread

Posts: 277

Occupation: Schüler und Projektleiter

Thanks: 15

  • Send private message

1

Tuesday, October 16th 2018, 1:13pm

WorldGuard für 1.13.1 - getRegionManager()

Hallo zusammen,

ich update gerade ein Plugin von mir, bei dem ich u.a. auch mit der WorldEdit- und WorldGuard-API arbeite. Die WE- und WG-Version habe ich demnach also auch geupdatet auf die aktuell höchste Version, die es bei bukkit.org gibt (ist ne Beta).
Bisher konnte ich mir bei WorldGuard immer mit getWorldGuard().getRegionManager(World).getRegion die Region holen, allerdings gibt es die Methode getRegionManager in der Version nicht mehr. Hat möglicherweise schon jemand damit was gemacht und weiß, wie das jetzt funktioniert?

Zudem gibts die Methode getSelection bei WorldEdit nun nicht mehr ( getWorldEdit().getSelection(); ). Dafür hab ich mir jetzt das zusammen gebaut, aber noch nicht getestet, ob das geht: Region sel = getWorldEdit().getSession(p).getSelection(BukkitAdapter.adapt(p).getWorld());
Hat damit vielleicht schon jemand Erfahrungen gemacht??

Viele Grüße
Ceddy
- Projektleiter des CraftGigant-Netzwerks -
:arrow: CraftGigant.de (Version: 1.13.2) [Derzeit in Überarbeitung]
:arrow: twitter.com/craftgigant

ChillUpX

User / Kunde

  • "ChillUpX" is male

Posts: 1,721

Occupation: FISI Azubi

Thanks: 21

  • Send private message

2

Tuesday, October 16th 2018, 3:16pm

Edit: Es wird scheinbar keine kompatiblität zwischen WG Version <7 und WG Version >=7 geben, deshalb ist dort auch aktuell keine API mehr zu finden.

Update: Es gibt jetzt die Klasse BukkitWorldGuardPlattform. Vielleicht solltest du dir die mal anschauen. :)

https://github.com/sk89q/WorldGuard/blob…rdPlatform.java

This post has been edited 4 times, last edit by "ChillUpX" (Oct 16th 2018, 3:56pm)


Ceddy_14

User / Kunde

  • "Ceddy_14" is male
  • "Ceddy_14" started this thread

Posts: 277

Occupation: Schüler und Projektleiter

Thanks: 15

  • Send private message

3

Tuesday, October 16th 2018, 5:56pm

Danke schon mal für die Antwort. Über die Klasse bin ich bei meiner Suche auch bereits gestolpert, allerdings gibts da die Methode getRegionManager() nicht und die vorhandenen Methoden beinhalten leider nicht getApplicableRegions oder was vergleichbares
- Projektleiter des CraftGigant-Netzwerks -
:arrow: CraftGigant.de (Version: 1.13.2) [Derzeit in Überarbeitung]
:arrow: twitter.com/craftgigant

ChillUpX

User / Kunde

  • "ChillUpX" is male

Posts: 1,721

Occupation: FISI Azubi

Thanks: 21

  • Send private message

4

Tuesday, October 16th 2018, 8:44pm

Dann hast du wohl nicht gut genug gesucht. ;)

Java source code

1
2
3
BukkitWorldGuardPlatform wg = new BukkitWorldGuardPlatform();
wg.load();
RegionManager regionManager = wg.getRegionContainer().get(wg.getWorldByName("world"));


Und mit dem RegionManager kannst du dann wie gewohnt .getApplicableRegions() verwenden. :)

~ChillUpX

Ceddy_14

User / Kunde

  • "Ceddy_14" is male
  • "Ceddy_14" started this thread

Posts: 277

Occupation: Schüler und Projektleiter

Thanks: 15

  • Send private message

5

Wednesday, October 17th 2018, 1:24pm

Super, Danke dir. Das funktioniert! ;-)

Region sel = getWorldEdit().getSession(p).getSelection(BukkitAdapter.adapt(p).getWorld());

Das habe ich nun ebenfalls getestet. Letztlich muss das ganze so aussehen:

Java source code

1
2
3
4
5
6
Region sel = null;
							try {
								sel = getWorldEdit().getSession(p).getSelection(BukkitAdapter.adapt(p).getWorld());
							} catch (IncompleteRegionException e) {
								e.printStackTrace();
							}

Dann funktioniert auch das.
- Projektleiter des CraftGigant-Netzwerks -
:arrow: CraftGigant.de (Version: 1.13.2) [Derzeit in Überarbeitung]
:arrow: twitter.com/craftgigant

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net

Similar threads